952227250 -999999999176708608 709686642 725165530 691423285 213889225 200279445 575351813 156994593 262801002 158221808 966218297 95896317 390655321 913194478 117624061 201399824 853464584 349441111 487546370 378232583 937955079 458428974 354909275 290698550 613922513 864903124 504773244 611474737 177586601 739457709 195359526 220039937 579405267 328477589 834055665 591439686 323555983 431040261 449175985 195963253 937282995 511329024 295812369 138334242 547957809 466085512 569270957 925933644 279713683 456725190 822010979 806451286 330697925 12040415 52067403 908810594 169616884 155578225 840454515 450437016 295864042 58575042 275577613 301354096 133375543 905081164 717056368 968336179 161153498 255809286 424564469 331462612 674910397 822737810 255795989 837160030 830534612 192890911 965904537 902765333 822807779 962348350 422312041 872340579 141367511 709385220 241473644 557379820 826803297 863339602 96592294 770046176 394153142 477226577 241344573 806316438 643119519 173989571 323555983 488142881 493428689 423037806 594166776 27610190 919268953 572130508 355496266 463411348 605101499 249712975 785153704 473748260 472838464 506365674 993884656 622007412 828069438 742420003 955169705 125799155 404149878 491702854 402861361 273325016 515570863 276005895 232985644 294494711 648443428 327116789 391956872 877017885 35150164 886022196 27975016 585616497 751332635 281490514 968374813 972983672 938321890 132218767 476223828 352160547 785805002 28842558 648729034 404704745 579067274 656791610 566867182 690578322 909651943 763131477 79031899 543118914 534247448 900406648 667558339 130365222 518728045 826507294 698481648 209244608 173375231 753973062 441085956 908847165 777893337 415404901 751060989 340830699 987372596 628783495 215002823 804889927 997617413 175583146 131158680 504239380 238042761 187664499 126634015 82494090 589742294 788856642 102769037 371975202 422156643 203927139 845782850 199052199 680499253 621717308 552751877 45946478 225398064 989350987 385932317 644149589 785110466 215590877 969288857 532848680 90791124 605446840 922912945 172530721 268010559 869762748 931196651 691227118 327975606 863621716 628071716 117104402 908568766 350776187 970470166 462392060 540213658 849191499 474735716 945061234 754646565 951682863 457893087 165839625 440550037 998995236 941451975 220181505 797262445 274219268 818148208 939976908 281271667 644574268 744278660 666853876 383104828 231702732 997933626 188410953 54073646 124495168 898176996 337326204 97091964 421769684 279629652 379573014 659154667 762757706 186495399 262089575 692597829 275306437 306934288 294727821 163985938 340286810 692558228 934333570 552307781 602248377 972123973 464558593 458462676 680638789 201764199 376009341 288337597 224652128 207850277 686799576 422730327 671130245 469878924 558410918 512394504 328172108 964282249 243753435 377179254 435064373 304257983 136073723 66323985 885052977 718104935 4898942 384408699 190984945 212487941 714310317 581404309 777713289 683348043 426355642 617771073 904439245 331240619 860925281 753234470 377999643 275878829 758234514 246789801 821809580 548989100 732341276 932089380 842142537 900479593 684466207 413343776 468865675 105713818 491759998 534935890 341343840 430231915 787118956 143432173 44735540 342629516 342573469 306350192 335599367 248156376 537668763 992771767 621265346 659582287 870775738 378905602 985601617 442805829 512499684 407786930 151974855 53810895 261522645 718604581 255097287 981726216 252826098 937010808 702946071 957825226 361782184 717331269 9450190 377042817 447113493 205302751 669792632 975347430 692703665 229986187 523341238 433980376 337670331 206745663 165597893 774103821 235410283 601930410 723008473 172489635 71394372 201764199 863117003 338728548 235853787 676581242 590370513 670278535 698531805 953896665 728467296 92350770 82585984 347676778 863456061 293482207 216703910 56468508 28166511 423542258 195244823 745497761 423338769 970759693 87140546 739708643 578409248 369157925 575167668 118221347 647544495 508559390 339189606 628623902 731010864 966282991 755221211 422308608 995220823 168898948 426172054 59711975 722143338 371077847 120859800 594474406 641723791 875715517 459649382 756872685 131749462 100256576 804866685 721719657 770446159 295837347 72248849 107928192 346807776 937010808 870337484 234013449 352402638 592971688 466881350 310066638 979384094 86860809 75336594 923799583 362877942 732281648 345385368 356133495 668076474 423295171 993240273 237773548 780532486 360820313 861253204 679881244 901184812 197874643 977515473 129947208 643208988 876043135 577928770 605049241 827296861 878353600 972772078 146173524 547234035 870398202 109899055 210631157 188203218 348089385 130255837 799518708 773167492 618246681 546132926 3513945 305635439 404979615 257931938 311598251 787894506 95723348 650497345 980512410 386984741 44389138 316846375 217160961 681647852 407543744 38960210 204066211 19098281 78574733 661250017 626300670 105738299 536703094 161323879 46333518 158221808 291089889 731496093 243327767 243696484 350428575 838672635 69269877 432258878 383037156 559893615 878014042 475151961 436460969 218255026 401570025 736229370 856798736 981973629 918507810 694718672 271697884 155866710 396886815 716012927 54898101 203915568 408764417 605219519 297338877 118583489 93103061 718992331 341103338 307559148 235159656 341369294 339487763 767016310 878689437 112325969 408942906 610552557 387514233 621318807 46772253 70109692 312947558 843084933 55754925 735339896 263594411 505661179 934947446 849807515 505249136 747203688 42611906 346807776 508122240 469009691 962741815 105055295 615653723 450680710 424911959 408008952 86918518 200486563 545248899 415805215 261052613 615884603 630976309 157631387 783296859 837841549 899084428 240481244 529033592 548242233 252075501 493172337 958646580 726699423 359057180 337471614 201149457 849499962 757517973 36033856 983934846 566684228 248668831 692687886 324502270 408004269 826803297 85566254 294955936 887346001 567982854 178267534 234076072 911708397 136105248 393720769 898606686 751048131 339579996 495483798 569270957 679792407 782710828 876054905 578801705 795269005 968389127 823476420 113555894 220929004 447342477 184505559 555378771 474426762 857221678 153412975 640688169 537233517 125496888 785220327 763205256 195923049 613922513 396358020 396886815 51016553 62194266 294045499 808981128 310167775 961623955 482124156 806949144 165084570 485333908 852712094 731290618 298419930 706888220 822011322 679434402 264753993 124894995 558936805 518820062 200046062 983799551 658966096 483233139 284108539 257042381 213745604 160604741 76450724 490026838 677652096 286327639 763590882 126568600 218404897 895799906 778162531 712467406 692831356 470649603 158469906 684534849 207439689 970305609 121557428 20840504 696937286 863680628 939509362 616957516 38075590 253961901 293487745 949238881 431362782 567911560 668224630 263988855 510262462 430252985 853168908 139816142 305375744 207487183 467381526 5535509 891338690 421792594 417792401 439983763 363467653 633950033 286320316 825838496 420301991 495531990 847177878 470687737 733134103 546350097 278619689 965442142 148954259 470581344 221093675 598053359 135396502 353601066 867005570 387921691 138211983 760046060 70299361 655059444 123313656 33942981 87077850 141188143 710732795 222242759 430475416 118531905 871345735 846226580 252826098 796286850 473233301 127253538 830498741 57872772 749708406 117891722 599194868 874990838 937210210 980024456 333576789 502834242 801406961 753219000 690838148 765334314 464851626 740560058 634761028 53554959 439942910 934409331 514489323 334224571 172046020 813892958 819664848 352098697 651104859 553694391 101203066 48871321 691520548 927764286 797538451 735566930 907267632 385932317 77177282 85860222 297790423 947481637 414465188 517395274 952472207 440753789 878751406 296752228 117151283 818834190 585910305 733233267 846285324 602876371 888890724 958866207 240935675 3617466 26845379 892745780 219085876 194360508 542197437 695671027 236384135 708497339 279989422 669783632 349258496 991256363 477279645 772042615 650050258 379512432 351302796 69570412 603674074 610362098 809021263 188523915 747444072 31369805 163662201 962223347 571057394 65445856 194091619 198924294 719745436 904560179 908381848 264066437 217176195 109325762 125799981 9708637 559927149 38035643 907408555 644204677 954972001 372929823 613012964 703877013 140549858 734610421 337872454 409855231 214980633 779612639 335599367 835367518 92511206 83933918 796014759 6641235 830878147 404191491 697772428 297452194 8700425 951611117 396442114 774542691 311684373 678193164 975751661 35095155 536405189 31369805 666014892 239187222 301658886 860309196 200531103 299284546 121667514 650804017 831112144 609486765 292522664 657658315 689341424 223434839 933834220 269179142 475659156 10202317 476535686 724963464 499591439 863120222 88204536 287243734 234802300 623195852 357438432 235882247 350612840 785805002 301412837 907929473 883098609 575090613 444632568 597315834 473261266 413003539 27393542 607236172 403721624 746144060 876933789 655306302 476806665 228699022 470210225 580435589 932968262 928429567 715037520 902312706 386672130 501413326 470210225 273467002 906509466 715062782 633034009 829846056 447851567 653888444 580356490 47279052 398974049 350466439 11123112 791139175 706733796 734978890 391645788 20501968 83249369 533783628 815529689 781614450 662430885 432475625 275887116 138194345 832421378 581469423 169292838 922008443 905117711 185798610 130992781 413343776 377105648 552638140 151808257 172608459 325165059 546550786 686264997 485333908 376212854 790581004 385583912 325437721 262902315 159427662 581085588 122816049 318737313 533887466 905430175 75138913 281484046 363272350 690580450 748276229 756402414 890419056 392410650 278181000 58953191 400654807 407104300 212559625 910470922 75719072 532608641 455990459 770334991 509835745 175632504 344349947 540182978 672734392 850436417 912183789 932369236 497598374 882007035 842583210 25645711 53959730 778388175 242517845 306474708 242484501 459174363 257341575 806431838 43289347 880150109 725010408 220514938 396855216 594624664 625561012 797730961 417247212 425790606 147028415 114966935 800883930 281128423 804976477 870539954 518177113 361973538 299386839 324608243 273206016 846952145 742438567 814163459 546550786 181847771 273257032 148616865 815749385 337822082 432432686 458023823 84766885 898787854 732687023 679144772 913567164 85391186 85306679 957782844 922406085 796852004 581179870 570000795 982454053 25997340 791222923 424147374 805325835 176389 744771786 965925008 298237182 671785500 520679734 433627304 48360590 984410048 236493371 770478519 383179741 111865397 642682520 435161700 2266861 556772053 305111299 656827195 818293002 305573769 562177889 822737810 944006461 917209284 666592116 290129286 780950869 728224390 682004090 234436694 921863186 604439222 725967079 335599367 656659255 975731221 94707362 891175616 899897611 145663045 780574590 235626121 481656081 770522587 567309089 841551388 995449831 685631503 390967713 469129684 874733713 42504425 875389422 172530721 957179971 198216137 225041763 673503925 566618157 727517413 321897900 21458401 966218297 685631503 432341649 795563550 649874566 937244381 695583289 188082325 462547981 177091544 919704520 249788731 204657831 907894267 887872415 598270377 731205041 293856404 579024257 294211213 112485459 960423652 497001009 722980841 937932863 3906578 570456138 473873299 186211063 703565373 86687355 677590613 937453603 470034026 901476561 908337497 256346197 174496200 595129073 281171921 976706939 106644823 128626705 971308699 248186664 882737588 415914693 919811587 505669033 499144222 648615285 501360841 359349434 789056271 742120022 279063457 358121057 953560716 840723749 236877923 549733580 536096555 708721945 466122835 819135852 910363135 544337918 230326772 887865871 171736621 541419338 417394012 762202329 191686394 547159497 872368741 637998411 938021727 527221372 396358020 986993802 149523078 130915268 512274141 613784757 983426585 141733272 621709264 49581091 342855316 810575815 716160706 412171836 586064606 260632489 112028555 908351164 25645711 815519297 905117711 573927911 574738566 294972762 256512527 945650438 60290575 252540179 218558588 830885679 931192586 764352206 101715189 624970108 139925441 422302629 760912213 262396215 343210958 824702352 533914978 663150353 685323678 70586194 82899170 114417325 946757132 224668644 49124318 183400307 207439689 232603114 908337497 732854267 393232361 602876371 557534022 359487953 755056050 921897089 95438544 763776699 197217811 234906972 756181364 864185625 415690039 917630147 439907157 874714463 131017088 982165502 605590962 934381784 502416858 389276289 318390239 690185116 863805562 762202329 49601215 87113785 570000795 74297604 696998682 988317205 860132656 279801887 91138916 795526005 782854091 668371205 432696900 588059939 661250017 216649487 738795275 920685298 568563146 504344018 932765715 218640746 332231257 584995705 824117215 853906823 232041600 460253605 21502397 6253006 940223843 135241547 753013498 752075647 49098581 33621270 649425990 491438517 478128410 795452362 127889327 473315160 278355652 367710661 605446840 346852305 151464494 942073974 160187783 623165248 546529940 257497625 806099336 387051979 874541486 980840855 824307734 193594874 221563411 439613901 685783721 623050761 67077263 653417489 794319813 871470369 151699032 653320096 211405107 620008122 816921860 487343341 407316669 829503562 406497513 350810909 46257495 470649603 17892033 34454587 823476420 777080027 561271668 196534741 492975702 884567275 901404872 160056781 527466735 170543208 497572508 380229104 518795629 499989568 238965059 826560547 330797906 142527925 507207541 728092968 23029194 799085891 438515694 345759440 822532475 416890087 340167281 642694364 500692395 535897848 384873765 156872872 576462148 522535348 657163970 959562450 697763690 929760585 503460368 602329357 845742036 600084245 389126151 612855039 551838897 966115679 953922421 377674110 22612799 735534332 568178836 277794410 802301613 49523945 912123282 239187814 694333471 312410113 567721059 826432171 560641021 338447067 289159266 603552910 432367407 497327047 810770533 225398064 11031727 378640283 201835441 958646580 916525338 697505765 842518276 773116091 354236249 119436244 974971704 789698187 348535871 72663209 37078388 157153435 224680430 771990894 119282386 640688169 714648397 75142868 544758247 442339088 223579100 623050761 357801015 816611916 212016227 101861158 103873876 113414228 692961684 182906943 827113219 449147848 168282278 513204102 284064418 657810809 985559079 816183170 709899489 506523841 92342392 388997697 331420918 357111550 245537426 149844572 217380106 934036215 552733595 334235096 390176408 52629759 88835189 496662456 118551571 524209207 427173777 54425067 261005865 893076927 109727525 591840802 329406701 396250780 736723910 864037032 598752186 134996212 734100523 119097619 389859958 195624415 79965940 508122240 430516156 782433615 628033214 784906651 425663367 704101321 254597090 249196025 375805848 605828728 408332372 402592088 966511893 825771023 470099083 735102168 125967580 466893623 314906927 663057226 575479103 574600453 350611995 84937098 138806129 129057843 614059204 452543866 226113285 589455192 795563550 700763349 185856711 69499316 524669101 584995705 407940825 632903699 894559184 452335399 912833943 783687100 970433592 531325804 4235286 93026865 153235378 278594128 524511940 313139629 248190724 965776151 194274578 673023263 787608773 606774769 618619270 838588125 559748874 854838558 669083718 69062983 360004427 287016054 724612612 563738162 12130246 729366389 872418772 155335928 285852680 170375884 565757320 240070680 867485701 705586015 793345213 978335099 840716993 843344756 288265901 424696596 723565072 909038728 846285324 843662700 140849324 565579527 798523832 430483557 990200800 848845040 892695607 531210465 314475279 743941039 974289114 3249336 626647274 32964005 891175616 270763206 68347807 181787357 98867151 858976604 175785631 858162723 348962163 135585194 427173777 749271487 390339422 206069468 549381514 139927742 540882189 431583111 49730261 915756779 139925441 835930182 267705614 952162019 735667472 448886402 703812847 135731937 933436634 770803802 538638963 229387537 736723910 860579429 373314577 21458206 771231146 139569525 13187691 907268125 209303964 220084396 569549007 678193164 860132656 772640143 147225798 161378832 92897818 428958067 290248972 825245588 980156155 220976002 232908889 922912945 341467412 820147029 884259597 436519749 389126151 909926106 35309888 782221128 107436260 12590546 195075070 868512072 378755638 766537617 668468209 561267693 333717102 350867424 373709147 750628255 585616497 863680628 739821202 715256122 212366532 911849095 585910305 50434554 435161700 358179265 669280829 739044286 808207946 74610033 135105971 894419363 849043993 137215751 731986202 690085644 904115376 822708129 473726775 291109618 888629872 573806005 579650821 74409748 404262627 806392797 692465407 113877335 326016154 449053697 746043311 367880629 262089575 356258542 943121619 317279707 678056829 859352247 762118418 66396120 180624294 829842668 432067091 295588876 630412960 286838164 903995174 876149143 659626912 951611117 838393612 815920340 882606838 24809251 642224040 338046106 246683094 620389057 787894506 43019873 924594040 672092096 918733689 422156643 193795784 976105215 198088467 882440753 337069804 805494207 222316827 285977715 524542897 923386181 244400362 231485871 560937707 944775530 599530602 522289701 491369579 981376583 454309418 982382953 194091619 886376445 21292732 997886623 557184513 365939766 992351585 297965612 616836846 340097737 995970740 177530660 533031189 525567968 29072656 53621247 848864065 645597741 717312828 357488540 634605063 530021520 12951214 339487763 958479630 672734392 874049656 311598251 529827875 871730941 23829467 954003705 985168249 326870140 893262285 902464231 90517730 916294018 557776027 515221297 889914627 983101154 296284888 375971195 410105510 237115108 221093675 914370758 532093228 176729662 46272537 497598374 471418039 425189745 870078887 203635159 568147248 644094639 328640060 840696965 659371031 238722852 41679881 825169492 690631024 906647267 15132635 748276229 535948447 664798057 844247780 307256913 122233226 442339088 852049754 917703321 200516203 131504591 696280125 839518806 91425909 194360508 636932014 30556712 21704195 980801059 112851283 21079539 66561835 752065103 575992399 234906972 216911687 72108571 288324364 559501993 25108321 944665205 197800221 895213180 999999999320835232 797393086 649366400 395584647 984416835 778025048 360204840 821458833 972426304 535536970 19098281 699343564 209902621 66270214 624862358 689224855 991763802 791588992 831567799 88770466 249712975 612036832 532196136 166041366 876144314 61558526 36315518 535987725 943875264 714859940 436320968 730711098 804060404 521124276 797240606 457783852 506443598 596823353 767198260 480742161 760877795 372967982 942893135 909216778 446318956 958923228 899134576 53890544 611997243 211239209 874049656 106705272 505321604 692925103 486136126 927438946 974929118 525567968 147225798 829587942 626335564 984596063 785165037 915956313 117471007 764834450 764407304 228433808 708456919 412352480 911415585 3617466 288050428 298791927 115395759 968048319 763855472 366360700 937467584 981911030 498720713 31410347 343694649 492329690 155159937 460818736 101979567 275127906 211613937 936514480 626393833 968686418 96049442 580589413 631262094 159427662 104156667 158364584 188846767 609486765 230678999 117990540 711090497 719032159 821939999 644230863 476139568 793449598 564845756 251541316 802021665 946108357 838657320 954520239 544783269 165256432 627368100 839719227 611809931 199604288 371607225 650842624 693364507 578801705 83127107 647605499 514395316 636279477 311400832 572209118 962212277 155126970 64774011 524228202 602294602 473981483 680104385 618631269 799389295 835784691 618720652 560952207 599194868 403242143 913070968 739114964 214069014 235159656 498925371 293854234 976410504 586683585 935789475 219183405 544228209 258067559 824657012 619042467 654659906 576388322 151944657 648851271 847888333 749541399 795269005 52846859 672155737 751270075 637244742 470737450 978497323 133136278 341411740 504327806 770444540 838551212 174120085 329657899 809467108 238250053 993350061 872887806 299267318 309186383 408362396 632797073 348258840 755136240 138211983 439281719 200701260 829201942 680563744 91325642 234769090 655684901 227107583 937282995 726736885 321809285 194274578 473863201 691842782 594221741 60910134 976647879 910061450 806392797 26074013 294121801 171335308 384520932 205808982 16694151 860994315 271706879 471608926 397174951 449410628 846347149 447749432 746474629 256512527 977203682 652637381 234583546 414664450 223597463 599096783 683162906 497959736 221490017 465203345 307713508 29838054 667042913 311849421 20248583 568085419 165731839 792626159 469351549 139130736 89209864 818922055 229139877 369553319 266314117 271126511 981391665 245524530 903837387 990935241 277458744 9867783 919935505 486169277 104903798 971759276 84855598 853324603 470649603 66891421 248768959 316518453 530430625 205960409 758454876 285897938 838588125 244363418 431372322 843920215 200771375 339366927 330931814 600019689 194157780 884666128 55754925 220630989 562961570 526804242 766996791 184396625 648248185 572607300 673754755 532916030 821458833 636078002 124514580 52296028 248928774 741635492 267301886 139164561 891289614 720577777 113641467 690838148 712471967 166489199 538274647 95459101 639392247 447250881 169992425 691340443 984455070 591412337 740549385 121029555 700161962 885883310 686960779 889669194 452880493 111253406 2048349 343604992 959496086 972963419 28672399 458584268 297898512 895287581 53207591 655227712 610605830 912028694 605539795 87360613 559650672 834502780 451675319 532916030 471753116 669515875 331019412 112498313 78119424 656882598 556122983 500520429 241922683 725513172 892616352 431647864 419141334 154499946 535739064 163337492 762650093 345521154 310954883 770206053 156394875 574401520 989406769 53074153 459207093 781217035 319166642 79045065 592222215 224629585 739639203 687822987 371739564 167095264 148875576 218558588 692673416 214142224 490662454 714648397 259325417 569533692 841451002 540828308 604748629 239937524 879212315 16034438 821975489 131948533 689457239 321410518 357936366 282562765 880553414 731324308 529124090 52981835 595442529 213603492 636741563 859256904 892742395 150484309 794021539 95819018 520926855 712003946 535889153 509049421 86982668 567000762 156563149 252208001 860704785 121665630 739426877 390176408 536357375 953988297 723023360 723203044 551933443 258097929 68826937 555003107 981183185 784991631 697788664 402462817 422583259 973109983 26315632 722682125 255223739 679686624 78747653 492666248 514036558 925958320 809958460 499324188 65740078 513361210 799568525 40073575 622176299 798862356 471856960 533257618 89339711 648446023 243911046 216947559 277520689 720303803 481321587 305877009 318043780 166949192 10397564 620399605 542488685 624461645 694408492 302118994 856497327 753352987 238300586 60561367 456258417 54466132 886050290 195923049 586297492 842758648 897830994 272109276 303784429 274098352 452723955 572867088 194424305 17119302 632780197 57168481 988585062 65960198 563017044 66891421 540711506 111585405 513034044 900072333 522316673 369121330 687835952 528541825 118589456 270382468 709431324 346637778 535987725 384610723 187794925 781482013 842412361 967674471 795481664 807689541 682250049 54017802 272430092 298550597 700576908 416166735 611380247 348038841 858898208 677684412 543299070 806431838 970665829 108214053 303375751 564129721 442484077 640408361 806933506 340914060 297898512 627584625 307232726 408307453 653099943 836680041 465890487 22021249 271052614 302458106 642859229 689119718 76598504 845845380 155900489 703565373 268331787 546793052 278594128 254350774 494297402 443189199 926635913 954443036 412675664 136076577 109158055 275231326 133571124 540218675 355744146 868908030 357033122 396472666 269693572 150008265 508717625 973508493 862434784 428275886 988017493 462141178 498703177 730939205 923468489 503502173 711007631 906386767 338130120 648893638 931196651 156936975 662813745 714157662 904056632 277025927 602876371 481012171 991701822 994969441 530222801 311139882 7424703 759399768 255796851 944652219 42312084 764125588 289906021 417668892 407786930 64559021 864029025 888890724 224668644 814647939 572797181 968671869 965549031 389954548 66486441 901746497 855180809 973413384 640482210 24241358 611272689 10013112 689457239 365147118 487362412 293236268 370979873 840696365 942043970 152710148 320505698 606958708 317815939 624772720 762232387 820212194 948681475 482562601 762762884 4235286 115348259 79183840 627741015 965743692 624742665 225132399 570628870 388746070 789565287 589178692 571855448 327228739 970901495 347607084 433295606 73061082 860646285 516212741 385493021 120061374 648248185 422755174 84258164 824788775 738322192 898928110 498587094 857286465 880782085 578542259 307363814 63254889 480701214 567136712 858101762 599530602 415839938 647979403 21599375 276891177 131766989 504713351 9638531 221126219 86970238 490127297 760722262 637582423 23347027 156392525 65705921 328850851 711689090 932882746 601931944 535748219 148494410 495626215 780442806 960670966 782324374 950824656 597990514 54547258 56307124 739062759 319996731 261946250 226812396 393232361 985734016 328729365 547520471 563549275 102635147 409932494 822034535 453261361 60567987 965400161 521812755 892813226 555435989 180521907 313670097 100841408 72509199 76751326 228079145 827486823 127570697 44735540 884909289 868840761 331964170 839139895 157286561 790125535 126568600 702819981 600850858 224427255 10397564 935115617 437831534 650373350 625848100 966388561 914210610 770991529 57444273 649655728 385309961 888301422 612308821 357026997 806909020 393476412 224293884 681430676 659369695 329230198 850844439 598766902 389613836 344263088 793202475 222306859 819723199 65845089 76985974 348535871 46546271 997050059 828110556 993249575 172197611 154219737 35095155 819080526 3093250 488008042 327795182 85566254 230266024 951682293 184268654 721039050 356801365 216596424 825436673 868908030 958064793 312526307 533898682 719203525 991165303 460998929 916968628 499144222 528630218 737838774 368415182 13809363 736858365 847385867 262773975 673503925 17352895 39348297 68826937 68452974 562961570 411233829 47549046 680408353 636368552 170697592 377674110 606102065 411021341 437067990 332814515 835489682 482736965 376009341 847008486 392246995 696351702 774899793 577465744 322210756 459865066 201684527 564873421 188761147 519818804 738702942 377674110 21701087 377770105 179563604 474735716 453912501 580435589 342896280 888232782 827618690 857865839 454732487 823380086 138806129 415925424 27111560 591809765 826507294 46333518 684848149 98867492 79029832 491755530 275687397 548380732 318390239 867085092 512476191 363967565 638812066 195534917 629730370 644256114 605272225 219170810 530594795 707006254 340025372 835515342 469740211 546799328 63502491 957019734 933958042 849276977 862403129 53621247 799018601 817803277 417792401 446356517 754116561 977740020 74027600 626816643 193446953 521742234 574986286 202078663 916149012 803628318 341682296 975898659 351992320 766627843 248190724 402799219 956875866 210686433 802660091 699890131 972963419 582480524 679050835 113555894 745810332 670341124 700005621 725121045 519860566 104249654 97538344 894053262 953689576 857312912 198675029 634318778 872418772 964042945 761396157 368873369 303910760 735749257 931839278 163614452 273696593 107359218 485459739 150629551 659789838 412377819 9362109 33621270 72854866 560221540 662430885 623195852 935606576 733425271 477846066 193035550 132095147 37843232 560450450 810575815 763332919 536596851 447043232 705106270 580012125 773446664 798449721 306350192 568563146 978824028 86505254 307920569 658347871 512409625 891872166 197387337 268215688 546350097 510371045 421763646 755659153 714859940 929965884 118078086 343637175 754179869 187226115 933171831 644731970 228705040 808739171 185002733 926369194 860704785 899582053 261088848 967204837 276271627 862626421 761374337 674373383 80354465 859858008 483684055 289354967 925917792 442489207 926683047 606193030 739824872 364105178 865417619 66528392 298377536 98555713 282184950 973211100 61911279 994918847 728852485 178143110 75311194 75414966 465309821 996290064 586193891 716000888 220570825 650711044 294220350 641230739 885608176 260764848 814652396 794244383 630846453 746447477 31196031 832360990 779415957 133027905 49893012 981973629 315177043 170860645 244899640 83422719 989267729 797956701 22286716 641385538 456354838 754103463 268533661 540669760 942231222 453206580 15150409 83971171 23347027 132469070 45110709 154898948 400805161 600816840 307232726 576377656 914815417 82501027 342500175 901148521 818738266 894380840 217896606 171060689 39117898 239190322 433118415 809467108 409790003 287910739 84884828 -999999998586795681 243648798 945703827 174712640 429834326 346815568 434425968 534775798 694227235 342500175 636936122 371066947 191222190 453922496 423338769 902413140 458866534 687955036 951433670 181787357 988214829 839166430 385280373 219823076 22509904 669690488 641285675 195303692 74714664 354459771 670264406 414437355 761171735 307132036 582733311 346086919 62409452 425189745 134035268 747973950 493184569 920741729 653385387 828775235 154688191 681113849 328332719 575351813 801288603 977908242 138806129 968120334 739477851 726892941 607445381 169889238 766753719 502047156 629965088 316505987 673503925 257893969 -999999998961018075 736536717 337069804 741617433 337683927 237115108 993440473 296766776 972033954 278410310 518078242 878557850 507228912 126804117 358146980 487343341 650174247 402607194 632382318 243113164 462215424 948825990 905117711 541416261 675401923 688117128 36939415 244899640 937210210 914827852 108992984 758143048 79183840 10885613 508502534 697411824 339335235 262396215 994892847 381957423 82119356 688698919 282562765 193510925 693874060 435903265 194163190 281271667 3387425 387088273 353820586 99932721 324700786 456347116 913256028 318790912 844909777 311357358 283930979 533097903 518669755 64680700 218527695 354085512 647911422 917655151 307585816 286327639 177804644 561627836 567863614 187386561 136001670 675711485 349952451 772106453 942533367 659192718 206646312 234123278 221559592 774394981 859006577 839512509 638740216 75319972 380942623 139992830 477207333 156713441 594117426 347165291 132776814 263834586 716325108 660717266 776999897 180393046 987979252 93680701 526479546 855665105 940859555 396652409 996918531 735001849 371987977 135731937 947055961 699890131 832928731 623025992 482805262 744699089 137928445 118717868 76225764 638875404 366348395 961570357 167814142 363792363 812227389 914719990 571804899 422312041 284108539 148100975 569097072 501717813 396370738 278639758 376120098 112973151 561555161 132656608 301086584 204153090 139330053 618358569 410493624 966637453 571057394 780205441 425125795 752065103 82646922 84235013 120936754 582703617 875433325 782713217 347400441 55305086 647917870 252701887 257497832 615026277 357152188 271184850 591329063 253279772 19644928 949185354 898487885 690533716 415783243 416617903 877297481 940651507 714800279 28268578 501774527 917500321 248579459 527058658 542480900 887364130 219172696 621866939 790481586 780833474 363166852 245636322 968132211 415839938 70017426 464857095 919153886 811494915 608732095 795167595 143334810 592045283 469273684 77773179 726226154 950510091 537668763 874624646 113620510 160578967 781151155 940880841 885653381 575288799 987730836 288337597 883954209 648160761 748149419 468145079 622230954 160056781 388261231 596164928 461988860 655348564 804300563 23898219 213953552 3123209 253371583 385458340 911933896 867158712 738702942 695619398 328332719 834548796 133663380 540516102 384998000 71645108 967844435 607236172 910363135 889544369 642822934 597315834 727790135 834947295 148694951 964185145 431372918 30966886 169214520 512290451 463089318 694882370 720832451 724820826 697772428 7688505 651290796 522316673 856030950 352361539 394214949 707006254 342324888 773390896 647952017 20778081 621635045 339899180 225768948 159247042 711478504 632880664 390142431 670399783 277265001 396498295 283290678 356387829 751097246 985770718 661525371 477956332 829885019 185092793 184505559 32405089 198003178 676581242 814935152 924439414 160136105 833107979 211522195 275642273 470515021 720792584 248742132 856105783 121665630 937092596 533526844 778025048 645853361 62281666 891668095 885053511 939509362 726512699 571181123 913423209 618121182 434514789 903703141 574147307 794357636 697025315 759942847 787151940 601429741 569480700 81559191 615642459 668940663 981478022 314791643 381296495 295971643 431039272 845657361 909412226 608792391 948574876 718435480 56703706 469750265 458944344 64056048 684907577 46214560 672657852 613067444 90136206 524085072 378235279 539665052 191289162 371036547 861293623 468025891 879191774 632382318 110285196 363837440 970901495 377033355 374782275 791485060 399047714 141648462 237908460 763131477 549833301 1249662 497327047 219609748 347033363 662115107 62436868 136532187 306350192 486562956 468906722 953436791 720555997 623285162 355649722 952247741 28268578 978497323 338728548 432891136 923386181 99001492 942253492 662447111 200591914 827280420 24059263 31081394 31169171 332121180 726892941 895101890 19762424 482106843 675327723 621893691 995599036 453926801 360843155 63074848 612892429 491064621 269850051 429838748 852371487 256593186 514428030 352639941 64630232 13242012 36331583 533914978 279558436 756249769 333874534 83837842 479936178 19811139 855101356 667866531 584097220 303849619 910713857 895069892 544337918 544776621 909038728 692697495 431824013 145163378 924580060 7517237 257606261 453912501 141128660 396093694 465890487 129819824 85532493 753352987 848596558 219165271 689186754 217999489 425239618 498584305 403828383 436992886 988751450 115055520 692339600 745930067 358149091 801338621 423215084 740702205 838796207 935659790 649957485 568223321 359953440 913077037 691331410 468140859 628145628 309221150 57855898 562327890 20484169 864481027 34924444 770362954 753631547 804386745 366325241 706654336 681988745 108766140 572904007 183471725 934882 659781701 894949710 690580450 448363787 302489672 355111360 260351762 83542044 801406961 890751728 58988576 474011572 915909861 125458902 431040261 161289853 400583517 133220129 20283133 329674264 174335554 491864248 69632385 710237519 213544737 632677464 503973125 309222735 811777373 157248470 554625219 787029989 182191507 247469374 978782701 618043992 805785399 998673741 341612040 314910524 741846946 339757212 479007851 839768972 150809710 272430593 598602203 77714712 338004435 937186231 121181670 821010228 824118007 332881783 772523647 122729492 214467959 345610848 192907188 471719186 169292838 757957838 206902769 408420947 100543471 845121185 516212741 371781644 471337450 539570534 174947986 924131235 661766278 380787366 620927243 795293976 841293613 401570025 93953681 930638833 145776152 291440029 238892000 9333420 689123962 812714879 676658506 584995705 228421445 518791010 843787302 490662454 26122345 590855445 595172191 386362380 270317967 693832044 223267715 466615019 311876432 309297513 205437835 950510091 650110655 64225378 532317230 939128999 507610139 216536121 589300140 968998926 244367224 369128088 451915352 634335237 277642598 785358521 567914865 606916287 328675656 37241819 877297481 822010979 711417566 345759440 379837211 262619613 188307785 941626057 789056271 897429078 595080519 185498654 386253327 958646580 635832575 750754229 182668845 504029630 108532369 300211620 161562004 498527299 462802173 680224615 142071459 824747529 447068964 754256036 725115738 923386900 517854119 537265002 910439035 999386644 608732095 237208413 747438045 920741729 938617279 221470840 130832533 796285484 95998381 355026831 755157697 428426535 717041867 842451329 115055520 923266645 138557825 253352839 349357764 936215381 365819303 518158451 249128169 747926954 691096059 18522197 917473970 561673242 408284923 249194985 419282818 512835399 446656270 952304156 90517730 380190837 907894267 674290110 190588773 795452362 149548518 622137628 92897818 636811043 805000722 188212823 964273222 469878924 570531839 726968532 816756151 750425259 560641021 493448212 654186058 428965749 258097929 83117347 225132399 496593381 878692476 929239618 87635332 718147903 842479135 693812469 932837504 427854443 770497795 149650153 429130366 918817779 421769684 4131515 690838148 471856960 867887340 503452348 671785500 795178855 63122895 340899642 130523504 921472192 396555655 680796777 338000359 178386831 850231104 499527993 497022231 361210379 183078781 632455967 440355175 989535445 345793869 479936178 605129431 133375543 402462817 277972100 53538301 36331583 235853787 743466966 359255470 32254504 458428974 870371350 361871006 347444821 900386856 208277994 347831298 24152866 461106556 628023260 672155737 442785607 357174485 921280314 326908714 216452453 572984579 754169724 244454137 306468400 875224307 750134170 227107583 333003361 595679198 932878616 64817134 72660138 353820586 657281188 835273130 107264950 597706637 874529539 200279445 413531462 60561367 299866952 23337864 298237182 924530417 73174571 473464404 675724722 292786069 836198534 282948626 475918311 188801924 53451294 962015883 626926675 311849421 790809124 834669822 89439332 646682099 309437019 655252836 149153445 167814142 714941632 74265446 521624136 639008593 617585630 420446029 643598055 523300322 759626814 454122212 122241424 857067686 95844950 353815127 120940086 140914319 182923488 685536414 921994942 327824198 571369548 821255420 19305747 982526558 535987725 991506965 282243942 744218765 676877555 563549275 558513673 357381699 729492304 33728381 838917312 349269420 604748629 827133659 112025541 978076456 450268552 88250003 645944007 522749044 983789121 444741588 920926227 774899793 548795894 946974037 827318443 613174777 40229467 167511648 49716631 649466112 798148278 560487674 568786333 432591767 474636791 336325930 596164928 895835736 959551696 533257618 470463019 514301847 787722631 430652738 194444719 514575527 835842759 137204830 837496957 93953681 197387337 728961185 442538476 514395316 530430625 910578148 233369236 199021454 72093599 754630362 646164623 397693320 646252096 891340050 401671797 14918817 298377536 450724412 185362849 777482108 496815111 925264541 919454139 784210832 638488253 951365385 562961570 227021276 743941039 459174363 649346325 197489587 153935137 174730224 287975532 878944189 807820596 776439530 514740136 846257679 54625184 878944189 52175394 250799276 177345558 399375884 549330578 177317545 798156738 734401622 789696065 729078523 394457498 212968843 895137517 854304347 305616339 367486604 782150908 438177104 27032872 327964497 124689042 58575042 638722969 595407635 701417767 838741119 77773179 39680503 362944739 552733595 565630725 118368966 772616229 211044502 334611636 291966398 98867492 725638787 822429343 799809115 754169724 848244525 102087949 403162301 457893087 260896662 202684077 974382531 559590290 79294640 596159918 189194109 119097619 427220174 452626127 164300981 131622119 63894250 104249654 588752989 614088838 802301613 320095038 784555931 300277612 15132635 96703691 892644609 734104267 723008473 46933028 304215007 82630467 472835959 163840077 766189427 263596795 904629826 62809438 286515580 899157134 73815046 907268125 210549883 909038728 698531805 873240338 202167680 748145078 600174477 63750567 549852779 974839568 766189427 246957965 533851186 152018338 250923989 329526041 109087557 690481436 491314253 961550957 748378849 367562553 340853602 562049895 845929427 999061679 639788111 532013924 374103887 414493016 745317618 642596329 478552374 108132568 472368204 339002798 412417687 364673295 810858101 359357588 750683451 385264999 687985732 323938794 751162834 254094418 541279822 617410494 9422328 75038337 395650712 315681594 783312269 958504963 13832319 495847779 840342152 50643042 270541701 721561694 60561367 233027640 316866626 172957994 230566754 135841374 745810332 698947864 970860703 306859347 744971861 872809260 318390239 452335399 809467108 499562977 668181363 835919683 689426298 746640282 199021454 775004511 998334204 66031368 212473386 822049439 482551619 724377886 756721291 912659409 283437872 806095239 158914291 174977690 183471725 221490017 811851969 654816647 632011207 262096563 409965720 850577955 336974189 970409374 558332626 7394422 647111637 486271194 809920633 402181809 819565500 511869162 653717659 830737897 431192264 730534515 792394067 143158033 528979326 746144060 339114035 775250306 133747092 322790794 467632921 614959656 613067444 163792671 754251214 908985520 29072656 588593554 927082249 767411044 717286708 518984409 337822082 290034167 135257142 23487801 294457976 963483294 842520394 259897040 770046176 6998292 787283583 496599058 527845519 93031432 207758106 838258982 61887307 804933889 906783627 735102168 67077263 813490513 175734132 800705011 332231257 481656081 296622185 391339964 228823401 610362098 181073963 499367713 12663658 206451058 827486823 585083937 431079124 175699697 302405651 996462603 406416441 926966801 451771398 763709812 615494805 341394714 712567921 862933911 664478178 387661107 2706600 676009185 956324991 579280817 369553319 398997189 804768784 37683246 812804322 3200484 646016059 875729441 261313050 175108710 884059111 91601174 835002399 427854443 37348535 544839433 412466063 764352206 20045188 460253605 895835736 610109438 893834472 240760308 689123962 355496266 377902965 746633283 32956689 538301722 989676267 185864374 251667564 403828383 983602414 995149827 566821155 454405541 500520429 356864761 848834319 201290987 709165768 6085585 182191507 948747599 960098465 586584110 629257249 553694391 692703665 52859361 152710148 211183644 444311736 230563483 844847327 244535386 289267940 199144555 729774400 844700922 731687033 700134734 764551571 381580171 522919348 525298943 989350987 789518236 565599469 598368357 949320583 595203328 596102968 596020442 446896693 976113277 523933837 340050467 205302454 663268879 34226117 734529377 485620857 545221380 167948632 279603239 482049612 974787019 101715189 939912505 892813226 890609988 81020547 387865964 308919505 568688429 144495200 916212124 448547332 270676868 710866941 121923168 628783495 680651217 372237924 22135843 621709264 729596664 431613016 81732645 3387425 570064650 589460772 160128347 12951214 498878126 692324938 31786044 70299361 74878391 931843509 474720702 866333568 688839869 943037297 572405320 955734853 537864247 644378447 564979868 272650011 755853626 295972259 352033854 598277569 863915494 196823362 476170997 501130551 642801282 560698521 72735337 646682099 867818125 703741739 460169830 6195925 313304707 683593785 748152621 54466132 985770718 346859390 859494515 718692323 526536125 303849619 546823472 536180937 752344465 226277541 600709617 2590182 600407495 561555161 739017201 14848940 311040071 902829635 758214932 518242099 419510689 317791413 387606625 731762472 563941134 927375746 656188788 330060065 542512594 633900068 642682520 330740522 944493868 88250003 26613605 473823868 751672099 863286016 255685151 160430807 957505036 809344462 609236544 757498734 235498623 935386028 195354861 358238508 253961901 114966935 6641235 827280420 640482210 575018672 517395274 156689998 100969795 531531334 273754413 828291526 936215381 693853297 390818113 299267318 966723775 966074071 122281218 377832570 43557885 75663464 727954122 483397675 91830909 740820968 933068291 149489279 441085956 582493413 534750506 399900303 469748510 446202383 279265324 172046020 864866384 638098142 887518094 613603780 952403742 426547976 979916011 534240642 628064239 947894738 19214316 351583891 668482252 122938454 355111360 221915131 200650459 737503068 282557485 375058673 830508379 755774621 41240307 434794633 649564659 944808754 439463872 409039109 782433615 813378779 892366265 417006707 249194985 478024426 564135126 910078217 884786508 82119356 71962177 548460633 932871745 141368050 834583796 971566637 749542156 798603630 957019734 850772268 52175394 442503695 626118594 564129721 988751450 862939649 679205334 890064069 178386831 274021314 213054970 245935897 615952657 852362583 25252408 206902769 759229084 350880973 514239356 682302773 322639717 950272568 964825550 43907562 623937107 114300052 318790912 798062653 982165502 830077970 206004670 5797088 224807497 661828559 466391876 376312075 717045965 556571975 374499220 664416397 823258002 110261005 12307302 378820835 243706661 691874471 199682296 163443257 235711976 249337829 206469818 138448468 316521338 50867530 194078469 470820517 622299070 672942034 131174366 912028694 854838558 759267218 839745475 871345735 88086960 889509355 756915398 610700088 199706044 517411085 736681299 659834354 38895075 178852847 690873951 484168984 491559877 689049286 821010228 601891702 120973511 878643134 408814497 797730961 876930581 841345680 638950372 652685334 89916901 379386642 908330641 165665338 904201711 538653945 356543187 836339912 803924906 614041071 25194709 16047032 455517060 519175504 556691754 747261117 938616563 633576189 718461504 690647772 34175273 261900893 777916880 890779802 898916549 582585591 191395331 572547385 937836621 29614532 311171173 448908463 561689887 152325462 684091255 302024156 190529022 925262705 330260688 860072503 692889717 802658298 258445281 851901367 16595460 407155044 33621938 623444644 178442547 419209837 995537292 367575642 244267550 737707044 7204936 22009573 570120277 423055931 605730519 664448205 375113302 579960465 387259449 883500357 82721014 94066250 352033854 363115979 533887466 635460593 933812244 385998264 893422653 441880393 255408575 980900880 385458340 703095518 890751728 29614532 806674657 538728068 714426297 576462148 342617753 49884374 283879275 628532006 113399004 490592744 589315358 469239068 235711976 332726820 943575508 368593827 317370398 908381848 787239308 533087310 727726126 868633892 261824979 784241758 330748188 86900008 91613137 705798971 595222664 613584057 605049241 559990729 628913286 557188641 822113398 413945752 160482431 879833059 963420503 974500929 204630382 980680982 919276486 410443449 252701887 617828007 547520471 326557522 580404116 220470131 901305727 827486823 58177617 851005302 926025919 722529136 262440581 911920054 180570423 984416835 582821652 738765192 244533973 254997001 522372278 805372467 962025951 598766902 974828006 348741717 280592494 955734853 799568525 474354507 959386275 153714696 677621855 234893328 893898413 412076381 338366370 607445381 62099747 264884170 16255505 579960465 611815511 734606228 951611117 602336891 718321744 215738819 579024257 772534599 872667554 939548734 523677596 793708537 509605038 953436791 216452453 986172099 937214676 336316799 554144570 945432882 393431794 13242012 89508991 593151628 861755404 346905204 820400825 875537845 298078267 192375212 962025951 38725950 49893012 254649332 547957809 270317967 692673416 912854096 172435787 974971704 485055432 931053746 860023536 2217278 294602007 187226115 86687355 402491344 889140883 552458092 728985764 830518655 968315898 554750236 698881983 144819632 394862565 380784949 229642131 285322426 457893087 709899489 739824872 388746070 876217326 695281920 805975914 432037282 683099278 690429953 491639989 125967580 612887882 63694008 961602682 20045188 648551749 274923427 850026041 739501912 427635271 402206510 317402904 806433831 876891300 841457323 405451929 512840569 759405067 319317266 107359218 260119490 256638940 843113985 121701367 825110074 27402279 21179860 939465536 549560247 184129019 882447982 296766776 839200599 758513558 138344800 175557813 334595897 830053667 769306739 473219725 981310468 392415956 168780064 841611540 218369134 712506748 372827842 746019936 668635764 687804259 531636503 195032126 562476606 298257066 275928903 726512699 482136431 239884070 798062653 368222884 137852868 533887466 602634899 973797148 997239177 872887806 739643394 176949399 235190487 859232377 270382468 275642273 828044701 667312937 704142590 486551545 801288603 133432306 80542879 584838543 122552023 492059189 521291797 850840638 643638435 235666986 284895849 613231991 818274299 693010175 496704636 279476155 489059790 820620359 630667284 688134570 380997674 446427135 659912797 61911279 86461116 231149612 586785621 897382514 551676981 381589943 942623579 943575508 978052977 509605038 250009798 463825308 888301422 736102546 802890974 291316518 942014038 493125574 61261902 224293884 8601774 403169278 912833943 199688693 148743666 881708578 738521951 33425276 738978182 498477936 958479630 720907680 244323742 325261455 942654309 87592112 240935675 338434307 598201019 408375257 236203836 604377603 177406323 8844730 664448205 735622018 567000762 403169662 842518276 394893383 167688784 19439133 494245744 59611780 845262833 40394176 18913477 265443942 855921650 844724794 140590302 273206016 279329944 572116533 528401313 84691094 786331832 853438590 804300563 520194367 674817786 329589286 597572196 141772443 267523516 299023869 139425088 825496123 666301119 222887126 692224875 20200360 99206086 690638921 340528843 244267550 576333975 464857095 464866651 723358157 822108057 186763740 900416756 889221244 715373387 358751749 451760974 199886103 476139568 842515155 137412371 441085956 337735678 824930129 93521745 662666784 494986617 434632656 546437370 104222992 452839202 377566636 668181363 185867039 295522080 428120851 431801823 549833301 313808186 798917581 967893154 245360377 691340443 329511822 165388232 654212514 619070762 123227982 574016829 635398344 964058364 376794575 487810761 669258036 337069804 300011485 919979349 753898410 357246472 476737359 762187860 520222033 210955909 402607194 664943119 85306679 362185934 338245216 487526250 258011463 92109744 705364661 37771236 358678200 189194109 444140429 994207114 937147170 826238337 491592922 177659046 186468437 836005723 692645605 131225263 62436868 464485142 130637843 785749071 337480825 778207218 504923480 458789396 19335604 505167365 615622864 756882757 653778437 311403486 483410700 409966739 484789584 68339579 292217695 136001670 617960778 901858780 531563920 990687373 432787944 567212870 382868129 870721230 73881360 194492778 758662654 60685626 742342895 598272637 929123702 567825861 93578152 556349489 257341575 288834387 585903344 842473522 454575836 523232153 416295577 846647916 106493519 855439322 260087185 964892441 354085512 318280761 725121045 387345809 842412361 369553319 153219049 376741029 468958814 818901290 550375241 595892493 356498754 811874856 18642475 477464019 185498654 197658915 666408585 490598140 35095155 49001789 612036832 780341232 104479698 393232361 439058719 984023601 124513444 248561542 642596329 9659195 390967713 225956341 666680365 689049286 382868129 557005141 360944906 932244837 635323211 74307669 390164455 330788201 334958570 855357668 978260030 77876686 449042029 643458485 452723955 978771496 275878829 514541315 796486064 544026861 28445863 50272355 900855717 529144752 397699596 639511311 706480738 170521484 116505379 657946602 626506812 315146446 533160905 615501932 670527863 943381798 863207220 182126482 708419062 799736479 217271572 208461086 131579776 952096145 52972984 866901813 867833589 637244742 495143901 619326618 547632155 893247774 817765740 2110111 547368737 35906581 203917879 482124156 662934778 216506096 851176588 749890174 275878829 198968585 479047125 774494590 130499211 749832925 657658315 536304238 231550016 924777045 138278461 318280761 582787845 5037181 904074027 65957464 978326239 219148008 422426307 174120085 549059697 813405664 826815924 764759305 538197378 823453380 33621938 578770285 731314913 163281984 196358012 979339855 970465142 547896503 599971001 899697479 269861478 241844927 292551535 556583630 272275643 209066192 871146845 648699842 402592088 804222738 328339587 187522463 909216778 319009447 563973622 767653849 32254504 92230448 627010542 493688142 285260154 750832702 123687933 365894497 193087066 928967433 274919130 966433633 651007766 75831071 884567275 266534467 809766610 159804142 668482252 685245355 102960222 963079582 26315632 302729179 555037015 815805383 901549983 755401931 963936688 276944196 628307056 49700613 110563582 690553662 745762722 666161466 713337893 609134271 72093599 744971861 608942642 824307734 15927366 910347136 268949170 925741833 358033223 945703827 897130396 283293316 651828189 411950560 830592807 689119718 40521441 570380886 399077034 203888453 799491505 114025637 658257574 32352276 15961525 851948493 248381180 723619836 323767459 532164076 580758097 619793227 785110466 899138264 410291064 133852701 754635159 105041902 417672171 955070092 630798574 346905204 184092919 597242206 743466966 139670462 148692822 930234759 208766130 384998000 169889238 185745886 286278023 956414934 34473808 337471614 642063965 544271459 276096563 85498337 14650521 273577839 164506392 420190269 503755857 467222876 20375633 92983987 675593533 544026861 499433433 802955302 923942209 867104373 109127776 483474179 933171831 808001162 395932582 26222436 977908242 26845379 827483939 678530257 917152976 127126902 441085956 548084723 591840802 33433148 297623249 722061137 819575342 522685590 23554115 575489126 587013080 343614107 747528793 655745091 193367263 942014038 548895585 71686359 293555779 737325696 236758015 303904449 854835523 287039597 646996390 814659109 742835867 804619802 179280268 495005148 656905388 428275886 480432689 347630430 177345558 641834496 513172613 75855410 258501992 425644780 427289836 189695138 640690006 511297946 114853047 797628650 651445564 954399156 474735716 849983548 932089380 877115116 49756183 893247774 610286940 888340100 318043780 947937561 161302649 740607120 189487002 996085188 383851378 488018436 665148175 798409187 98867492 470422634 989841165 285093373 248665356 280760361 940565986 565017244 712950578 214032795 302219972 484918856 19335604 60605836 291383462 432229135 917732829 465358501 180539047 6195925 875673687 19707982 536655747 636932014 957825226 903783324 209725173 769991224 867209333 759020501 222780699 40138063 587013080 979032477 18463343 435099734 90338484 945143988 612652433 54094046 132701347 64149618 176949399 29389091 787679357 44351167 342018472 230840014 651828189 431003527 694882370 477832529 743859030 53074153 612896396 852752420 379296349 288324364 685724947 138448468 260314268 37691930 485404824 718581018 746803843 174063667 404705764 208995081 530207820 990999950 458352289 465134849 663957607 476261625 735284341 766122864 251504567 66561835 134190586 344609339 411634717 639678345 95844950 341117813 220581895 698389108 63827017 973112829 971491299 987810744 1454421 111132482 742759179 967704144 765387934 443369614 58480927 706733796 835089284 462377517 530826400 370934722 751332635 11071000 472624784 360022933 359357588 127902197 956845337 756273207 35150164 451771398 371788960 484182195 193367263 653115917 866322058 6698999 36350813 442400890 670399783 953672292 544293582 992610830 792573010 108992984 704631925 292886255 825308083 109941434 716880980 133027905 391339964 186636171 779263139 43341777 494325790 344195157 262773975 544100659 765470419 148372080 878771915 622967800 312104707 54058935 623127296 892618867 434931365 517411085 940651507 662532921 360066790 193066770 672734392 105125091 30787408 927227390 652978071 637244742 740936976 223692512 788597714 541604649 529416284 137204830 397741429 789303397 27549975 590820882 837042959 255219231 642902995 218953966 552953575 491314253 607874970 704745589 91061417 532196136 396495692 361973538 417906957 818076482 584795985 549913366 174987765 953672292 461364703 503352338 21079539 843920215 343081762 3387425 637760564 698083423 582711373 990665455 571043665 29389091 185155933 957375365 370519312 405979046 380273216 754792594 33621270 463112732 767761081 328477589 172489635 841363291 309027042 101858675 129649057 478024426 653084608 799389295 876148799 451915352 991965767 481434996 836617275 630631902 883688961 549505432 653373934 902293988 958866207 49601215 833883450 368789226 682437951 646066469 824858837 165117180 470486715 567212870 735102168 575917614 122667980 188821855 553897847 444668541 541905539 384213756 667440224 377145189 720911544 640305129 810548026 471418039 729786484 605461034 821162480 770497795 250884937 974336337 97719690 197489587 412509170 568778581 770369530 57629124 892742395 358125810 73144415 521821966 963198830 347616782 217163871 421769684 804802856 644731970 43019893 2481924 47060674 563074601 914621968 798603630 530430625 544271459 175699697 267033629 660404842 431040261 225396086 60917541 423110127 642051636 705560100 241030583 924439414 337326204 980905602 907894390 488910429 138806129 500531486 63986651 73988455 464485142 755118517 80618574 69602440 275165588 925785276 822203913 963888444 405687812 939765687 2590182 912410463 35234750 766608645 706654336 616179982 790276855 758143048 120061374 601433789 317512195 596709890 835823862 412331968 14128112 781685003 32424494 472352995 141476998 428368925 471591369 363199711 642649111 127850819 48164680 368623631 272582998 347857948 510287882 378701109 313808186 892339843 198343619 231149612 209234815 630846453 664838131 789161499 726736885 174660687 92983987 295035935 665419976 809577310 49730261 326576998 949849462 655828693 677288781 609597773 638110493 904056632 984019740 132030122 952247741 772037917 859422602 341517397 821319954 794164545 386780165 379667051 125294419 229032955 592999181 563759154 884791768 356543187 633034009 760227764 361715073 391693019 211931956 753316641 979553108 15927366 22021249 784896655 659987165 866209212 839727843 346223333 499328123 746041460 240724681 586387195 740039400 696851680 599762281 461364703 353854309 58360561 254386503 905256661 164810377 939278377 758388136 801306906 845220036 5974376 743851730 256638940 368086541 918448308 438327595 823536572 267034288 287206565 -999999998961018075 736536717 500345717 868594628 443421722 635607166 340424564 821029621 949704685 985770718 140487686 8669111 809524985 174236957 972772078 399077034 700343699 855665105 363596512 623127296 839086271 231149612 411139329 18250069 483586134 376554937 278219464 714635193 984019740 726968532 798449721 670278535 500345717 331301981 438590605 307713508 560396356 355028092 266960179 790557047 355106162 36061691 985559532 624742665 279432380 693832044 617352811 130755613 942649126 888480313 971308699 233832072 694718672 829201942 661970791 533345919 912361817 23898219 358488398 614736347 995220823 867881069 283030366 195951836 423421145 820845875 679922161 116505379 775755921 57855898 813170252 80079517 742550985 743508562 536386188 987086106 850047638 837351954 66317890 145440640 493657414 355496266 353256041 733638925 9422328 474906497 158027281 463789745 691340443 33358985 92265862 413473283 337872454 257295603 104108707 923386181 960098465 47660761 458072574 390743077 275887116 525276161 750832702 860704785 465535441 379558143 737325696 894053262 821706046 306350192 510845265 421077130 681024699 926827917 607542459 939397770 684812124 224528116 733990709 172608459 221978600 332103149 429130366 201982444 545878330 622651113 140085962 688698919 700845935 219011038 761466523 976105215 241142463 158338147 735691524 157385324 156936975 814841142 276891177 578777991 174290974 415172537 526509239 477913737 145345357 800966854 285899385 749271487 193631810 308780836 270112103 140347193 135868469 278348154 343637175 668371205 529827875 645944007 822442922 629115529 879629986 77885288 532699927 195417969 134151513 556048342 14740125 893422653 910930485 763636836 372915696 985734016 550349538 480719856 998751298 573806005 90088894 717473479 918175390 422302629 782159195 847570652 252396520 675162782 731762472 774442692 640062046 222414140 678530257 210735090 335575100 882623000 304819657 651240603 643941791 468278612 362880760 892742395 885883310 234822582 726732555 332776058 814215792 317811551 200457154 332019463 753427820 292219174 311400832 457417736 330201182 390935943 233363211 14650521 825314478 840894990 946980810 4657295 133663380 781871695 841551388 63027657 36666174 168040294 334910360 490528506 585910305 649131271 371489071 921984562 270382468 943480048 179551173 677904973 403573231 72663209 645068262 46772253 205189995 152332766 939976902 687955036 478489752 157510024 960646301 65683060 420159318 9135334 349534241 347628733 843267758 16111158 899913954 239972497 359321552 293328657 245641149 399428841 851072130 778314511 140085962 137203140 743043129 173895768 797983754 428834014 9760923 495277151 90232514 360820313 465203345 563311511 594138789 239013126 276892552 794183566 873841789 337424137 855085882 6998292 426463906 283988319 71243211 563738162 219609748 197119998 313233076 337707840 898293771 956144345 962524200 456258417 49861839 341529380 549381514 542266416 983390692 278786393 408004269 529124090 705255216 708665617 962922633 983789121 869269427 555378771 201244183 219714450 263043381 642902995 813296714 169627457 179551173 23086744 809019305 371833462 97018824 404545828 433775432 615870063 649466112 552307781 29567266 927066366 831419252 743312269 865590375 845521212 669615043 961374209 729221137 893414038 273459866 204582452 148404510 241787616 944613498 826427616 467951948 101193770 472936909 784357757 386593578 495531990 306234973 396250780 911708397 74409748 788359367 363416250 631283696 110613883 222651588 327899720 280760361 39117898 220908529 486847508 502760300 791139175 556980814 258451302 873835320 667107209 698174013 599060795 666801400 534606115 83958733 757393328 433622710 9089888 544958572 148100975 426870450 789565287 978388900 609474471 671130245 248668831 908381848 331241877 667847327 487061456 797873672 38196906 39284944 781365330 391270546 512023745 758388136 102721364 557597062 801882376 306234973 307232726 76659277 521954633 972656934 894234374 197592054 469331922 176108662 392685367 184611840 954459436 753676700 740685626 124294786 83756131 35787033 786938335 875715852 471006568 959463663 997268067 473873299 505371513 972656934 75128582 728780096 435709815 457936640 854868694 541900076 46546271 209244608 208212299 626081533 337297584 936253838 221373657 382066541 342869167 511297946 683348043 714067100 669258036 351119437 473913653 702657880 618423245 262599176 406265313 967295774 170025953 317929065 653830230 385264164 77714712 175064018 137054255 981857145 169259825 988221867 783343718 518061942 809766610 283182219 504828766 17181482 753456230 789843288 405560812 380224217 322334898 542543869 952051582 627976544 141240527 76729486 893206703 139492571 969938531 799424803 680989064 62808474 955753164 465138197 78327385 37171404 885295640 746571240 379512432 844916845 626294080 844849169 879066460 256593186 354542014 337785355 618140042 968671869 49716631 321182606 979296670 151897671 64962304 742106386 821144200 451305331 556251588 181672682 470687737 498996238 659010098 271340741 234550398 784241758 682004090 284108539 101193770 975625513 987372596 838632260 188464628 549171075 192268646 777528975 468168038 213224822 357273467 342511754 864645035 917935334 577705346 255809286 464027622 381530710 779415957 2217278 454356088 716156076 921692743 669000726 719501036 705559330 228705040 257054464 894886277 184249624 886875896 687120028 765334314 359727323 334958088 630626488 130763496 211481130 787059600 413175259 982760429 425876771 420761118 775362067 553989140 61396667 384367432 502759760 857073887 703126466 578820082 635592741 516152513 460363141 96790133 502826279 18035702 622305132 793530305 745011920 697970760 795563550 814359384 710866941 705364661 921765956 644230863 588635511 751672099 614423146 781557351 162200382 996550139 368876786 77825523 757212888 206012797 537341184 51328354 662758291 690533716 409966739 206069468 301362608 890642070 57572991 739114964 572984579 137215751 587226832 336998998 473658612 519385412 585118379 318359120 995716066 899248158 818067862 949442591 478078909 554156488 825535406 252847153 922842223 101450865 298523744 980627502 497667560 561627836 763182856 943301375 64271735 572904007 928011728 258067559 297971605 894949710 140549858 165492640 245682094 746342102 956875866 770803802 430153822 170142683 468499798 194358910 202031019 385888614 64220647 247468699 290248972 920987128 540355763 808768297 443115176 515602826 798003403 349417628 11767184 947828565 233858019 743312269 971345927 439058719 672155737 66814048 578984573 232391131 194082547 711706260 315626849 958622868 16528545 420112404 331455511 922415649 533526844 415819605 371901990 629084696 837792149 727721046 420847720 544337918 992065666 864866384 880488380 834365586 35460525 598823015 259767212 637294995 413277183 871459696 341369294 513204102 173973996 385571431 735667472 228986958 360737714 573745638 517819476 788444252 259991047 899681517 825314478 391031788 377617332 560221540 905430175 15927562 798537528 366565226 771580371 143432173 662430885 554442255 148694951 917445269 200701260 622757647 799683777 664798057 737823622 360944906 168824170 368288123 826238337 328531887 437264842 783727922 978404625 947383964 546219953 125398462 554704114 830508379 327217557 763221491 430136495 696179872 274510403 359620387 119189596 471132546 618636210 729596664 676478136 747471621 6791102 837077883 211522195 89862486 811219146 831009478 421119105 394667198 820715080 224528116 788556046 733197154 784005336 52466926 20928398 23753184 298262576 7453224 992849143 676391844 871914230 801885916 2787167 200729959 426737974 451430047 292015671 56629312 236835588 763636836 778914809 381296495 21179860 949594798 721924718 192646378 409337896 730703265 86923338 983934846 607010240 118460984 925264541 284485977 432222641 538289821 505901424 952688395 18311597 715391925 737970327 529411554 622305132 74409748 218369134 210565153 844589967 374120889 521195094 618009378 544758247 16121167 614041071 612892429 988214829 823258002 442422533 837042959 472889916 803628318 77177282 20544988 229115106 930372196 608545910 490374202 727059735 194159338 923266836 955114193 3517648 432873064 451255225 843197562 113856212 452880493 183078781 143687611 305232491 152951621 625513079 47279052 33552371 680499253 36033856 891289614 108654896 934603101 895428776 292551535 463089318 485291636 188226401 344157241 993249193 812331568 763184053 413473283 822171597 292217695 340914060 250473153 541746050 905693088 952921951 919117098 61396667 217804172 695171109 198736178 650871534 414952319 931547456 560485328 814215792 621173513 594298679 515221297 374314941 789696065 423396808 179361098 241030583 869309133 461728977 63115372 407364485 460928716 631039703 505669033 1608948 411261275 363160807 636304471 475032804 73071892 403162301 57661954 110028452 284787001 280388736 655658926 261226804 676219590 971795823 685134182 898499622 918678060 300432734 105497452 993249575 419472621 769104452 370243972 211522195 57752613 843675038 913501078 339189606 250268170 510341840 632204971 272389575 96244644 350592264 591707594 957375365 204582452 969303011 558915854 371316737 839758995 248067249 320237589 305683759 192314926 929025982 327380392 462208434 146489342 988230588 414840659 28166511 331269104 910586569 131110900 598341632 921652952 210546117 946576297 215573367 349955027 678025371 654993822 745810332 414887841 213953552 234729895 411013660 955575266 784746114 495478107 40907512 434057580 273613868 430864156 444769252 192056923 374103887 893443334 330393220 614116464 951073435 588593554 666014892 803049507 616102585 131766989 602294602 526652620 900061433 826427616 819529588 760066917 925649044 987810482 657169294 937186231 774761062 197202655 416239143 811444523 966926177 674910397 629611751 572094286 878768911 455223210 349675845 306923071 638740216 328011105 599096783 17352895 293856404 710403238 797240606 161876866 571995673 434379449 854546826 809958460 437067990 236812731 952247741 450268552 824153228 195032126 486338001 518728045 220068730 415240927 931647176 430252985 627916143 432738322 452810080 75751978 158458472 133413081 919246599 713317406 225561862 33413190 435064373 443121610 749530003 103255060 477140950 655059444 285681597 139238973 14740125 66230611 992248009 920987128 419514940 178824020 659834354 353866665 458023823 193510925 544796688 93031432 592245403 194705390 76659277 937955079 966993836 617585630 201574790 2367444 590763530 418705429 220772011 518791010 489881814 413613537 2590182 295588876 316518453 855665105 78427673 522121034 829399118 852646108 856967136 604208421 549003780 918754044 303028751 242053873 901743199 121610275 146640614 336818142 863117003 703929225 239992777 269462281 265184317 984870989 759942847 402111997 808581234 562266235 144687848 660717266 739409914 713294597 267162980 481959414 233363211 894949710 448514007 840723749 903737414 985871898 140285696 875840835 363837440 43019873 981783760 192842998 725513172 509679235 520525388 980560156 975731221 54453040 775945047 470649603 842956503 247808787 453206580 660272713 330797906 477724474 907894390 642801282 427818947 108536092 277601359 730703265 144301646 288804396 228555030 812775017 713627511 904020210 321520411 327975606 237773770 899897611 570713083 593275761 633032039 291408244 343637175 985346717 858304075 579915865 692697495 859579331 736691059 290642739 344521923 14216013 486629470 950198417 702819981 61538213 869794825 732328630 891490366 226911565 487526250 904201711 95998381 869326722 244400362 783752661 722022366 481766844 588880439 398846780 770009611 227364026 933958042 700829373 516936736 991928782 674508012 193195823 249712975 842545491 278974601 399077034 708121357 622048336 706002002 968048319 600390262 266099760 631397075 358678200 667988674 669113578 741990563 166041366 753349138 998724926 347400171 412331968 93159901 461316159 794485764 436995910 905771304 239013126 786959651 582797715 7448806 223434839 789768658 483509610 191949086 399651733 980204170 646742245 714122581 607506967 635057138 196534741 526193974 269693572 817323020 374315846 623092497 34781441 725513172 540213658 231339730 516409997 274866705 277458744 105443833 580948442 419933818 415988603 856030950 163342680 474319418 875673687 544852743 848732020 847385867 822871410 868333421 369473119 996858558 398690893 915531801 23753184 867173884 839565488 81979075 203274182 994062296 218377134 625917364 669810698 837160030 723663241 756273207 387461909 729995209 951795638 914438366 409023970 576744646 532850753 392326519 678308680 680411563 215781860 195804223 782713217 698070314 717263866 205808982 533353125 988455920 695583289 514207733 642316927 670714745 755873714 729024105 904688589 803415907 258445281 923430427 19214316 432557280 879400799 759452568 592222215 999731523 666621096 74594662 817973424 97290450 410168678 16650933 187493908 812927345 239399756 615999780 763449597 294195946 163252250 68424571 6144006 340853602 797062822 960859702 788444252 631465314 239326860 39237373 724416869 288137960 929213771 741503354 556167771 267034288 286278023 589460772 271229667 526193974 418502864 183078781 713999648 579934919 517927550 92387268 54453040 782019100 99541806 946757132 579502191 238780244 480761806 188846767 676581242 530475834 333128368 903995174 70457199 679256326 114905296 231343310 267480653 692042275 93433364 142891623 940807567 236550332 162343256 487970011 559295093 208969314 246256142 582493413 720253404 850772268 914408267 117740008 450350010 904115376 610215282 959086033 753631547 416887502 320145974 840272322 773572880 170362184 110065904 206485355 623835512 639628260 271382517 976411944 85087417 425125795 61538213 22786420 691550360 936344109 917536062 522749044 330260688 716012927 271401340 136304546 854712233 813569635 146004560 493730678 885790192 746898142 71790315 792253188 658758792 712409129 463825308 716419702 287463634 233729445 675426166 475659156 221223481 24125227 204630382 808207946 347599114 846001630 944548633 431647864 608119913 281484046 422827195 892695607 662154256 351067554 171579803 571057394 686194106 688737171 309437019 342358514 587178875 314791643 732692902 599194868 790639080 351302796 957179971 405766602 50130070 177835838 547368737 27406286 305878897 105362725 244869915 30258965 91579199 57629124 42184456 584872153 915036774 109310679 608448776 345929298 784469875 743677730 760070644 126453618 680326322 928527133 681524806 719203525 322858564 149501586 797698443 735737638 732879764 699048865 351458307 902702309 426049597 207400597 454051016 324599124 919268953 821999455 67667857 602294602 524231605 966433633 275222966 432995169 441176010 661212780 66814048 676478136 820147029 645363930 446721281 501130551 260654065 207001784 283036122 951433670 340899642 102038257 864182822 305812439 376554937 184611840 906499177 681812710 578556614 928746454 559420097 9853486 568710885 825130750 242378455 18973893 307164520 931839278 701260167 444311736 475199128 777482108 798009094 625032298 233241540 807415277 660323237 651104859 625561012 824858599 879513586 828439215 508939139 390403116 741580833 727235267 304257983 130583393 668528943 796195869 703574441 82336926 221470840 179944625 70586194 369815835 259959376 62954242 782713217 975878270 729492304 445682732 790753273 741635492 556122983 915671582 587178875 743851730 492059189 675523408 717045965 430249696 644204677 548239198 801256508 760576102 407622767 683086016 713415451 932124957 996932783 76544516 315177043 752485315 875044462 158437085 353409580 473284112 282184950 775983998 21396026 876384522 581903924 118975360 53207591 3460547 85860222 247788098 12924025 140085962 950198417 823476420 89209864 298279976 492690379 714275343 535536970 347200195 655658926 916990649 880163899 508566492 954398792 181344605 680326322 198343619 604272658 882850969 258501992 797781905 490662454 87007927 151383608 96459219 273236820 190009507 360012415 71577649 852093385 993215342 658505719 722187106 873299002 524669101 354453564 150776400 430398957 150733830 221578513 849049980 541157917 392750601 65715161 250930511 421816476 967893154 944548633 827113219 335369122 539638753 616515417 615494805 660323237 119669934 935339283 214561949 206451058 358488398 822424951 745011920 863207220 699216566 520192973 384213756 789565287 628532006 275111725 610519964 350539576 23514042 255912830 862626421 360820313 154499946 64612920 460413306 117281106 161363456 108745629 193113080 37371786 649466112 174924137 253859518 711007631 154082543 642251980 718749244 126804117 244618848 344829692 27610190 708169196 838393612 366360700 873719259 121783518 420181161 662406331 408287957 659154667 469239068 16598859 384729882 529217160 937140791 899661788 558410918 925311313 35266862 408693372 889100167 479626106 583310291 195383078 623508996 427840072 721506353 328213820 718002451 100787042 784241758 666341686 952059626 370772595 326914910 759338352 350612840 229642131 767016310 498060000 921156540 402633556 486404459 830885679 366200782 154992583 225953183 428436627 508452480 515091639 205047078 860023536 938021727 318790912 662430885 722684027 598277569 436703033 223391317 122729492 739212973 493549273 544945798 824601062 353156291 550195918 59686597 590366549 592779081 268720091 98756482 826488064 956362089 370017334 344195157 221470840 942758419 122049095 367469500 565630725 876697281 295393443 789312887 533097903 966491114 95703004 549505432 947828565 869742760 474011572 577722837 915317841 2065290 203737129 929025982 296591929 89399566 844230206 676549573 881115484 181707895 517157324 83627124 142806737 952719489 889140883 638812066 331950818 432229135 398873126 198217321 126514566 189949802 926025919 301354096 52343748 49326720 791139175 465756568 84937098 694333471 481625472 232764701 444029424 192320094 360218915 705630399 774683832 972945838 18196207 834917448 901883432 562231032 281336006 743652848 988657891 827741542 510294843 44351167 629039393 254112802 928121594 728467296 595442529 442633517 775181394 358146980 848045807 942014038 752065103 715039453 70586194 649514952 786770143 209902621 243801308 228421445 449782555 261226804 426334593 565576643 221361746 945322152 953986586 510891290 785411729 342511754 912659409 579112164 680796777 544222638 291749075 751056454 440986349 242132755 964766168 825769803 126482122 655668125 898416608 846647916 56481053 254244131 401858467 336316799 909412226 244826836 927697262 519962766 844889832 610266942 274803145 430136495 589268008 877178385 400293053 158469906 901918181 473748260 561949361 51668040 228272256 315794429 208766130 487964710 271934658 510660796 480761806 762187860 121730868 638675323 166438678 193113080 917703321 980968905 68814366 554436928 293069415 524085072 483314464 588533258 651240603 511397153 465314366 255216670 67128004 343210958 953721224 686409530 502783664 231966276 824853567 960670966 687401457 573638576 766797767 257206054 796771931 505619433 343033998 875222373 638040715 915318250 682004090 163617179 176851158 399812202 206451058 252762414 637821523 169407855 155504399 559893615 351294208 70147510 539515385 514909943 522423406 677465816 328459405 381510504 874990838 221093675 459856637 299254417 489793211 458556248 809322766 517634451 998410848 406184623 888115798 710132634 68814366 370287405 213590484 975731221 140694567 119588060 367950344 629965088 766398393 490518452 486551545 642375368 940706028 869762748 787038611 207146008 766627843 979100364 612362503 832614406 525349160 715899860 819474221 738099435 307208395 753038502 53598090 431044018 812143745 645213492 75325615 121924135 705448384 293148070 323782027 352531345 850991684 414664450 298078267 712003946 76459334 244363418 495446835 881543487 323801825 213315859 824095677 303816071 57680417 685720133 898211576 358125810 984033506 852752420 912183789 380411836 473431854 187522463 970489559 348406477 783927684 529945300 132030122 431847432 326528226 436428370 993768373 75454073 87558972 497823091 291864673 303128748 354453564 540218675 600084245 629576051 113181726 761300655 222897947 267710882 899084428 861611112 726620164 70049745 409790003 208642640 868981214 941498824 142806737 915196087 307392576 870992066 241677901 295906202 277098455 253102462 416890087 248744258 732080771 786959651 132677974 712716779 879400799 893366895 834362090 592919592 393578570 123702955 317997111 334910360 563941134 738224585 98100132 619324207 707253250 220669010 430173604 349011144 802353486 931715870 632224493 960848239 383344975 396425389 645004294 948768377 725189022 333576789 912619118 370180380 233512868 317630021 557445 650753801 236317983 123849331 384155528 890672082 732487306 538653945 479047125 374827460 452054055 261218195 693505120 743610193 715428499 382286272 574600453 746490087 733515130 374103887 913551918 726961587 250043364 84183747 903213473 277586930 17665059 185745886 633449068 723339695 171579803 17290246 193367263 519349088 452458596 782050573 622048336 814569856 15212244 53463665 157563373 285899385 29616927 155159937 379512432 387808806 508859739 885286379 241677901 855784758 326579745 501774527 620081027 779797558 530530915 611474737 513094662 1249662 10893629 45171145 35209862 467698684 269884353 847308580 992563092 369797742 754179869 806662656 207463569 127126902 708852764 839791250 763776699 520696468 427941385 754780397 452335399 623765297 355761813 502572133 985104249 70626293 231885529 910293546 3200484 359448828 303054883 733990709 974866047 842804296 133246799 132388849 357273467 726971661 595289166 164043962 43905513 379972104 591840802 429466032 983304830 524298452 535732231 375062480 642539883 731883311 980597860 557096223 339935939 496856724 384408699 741990563 71470197 182191507 893028672 601849552 968317825 7289814 504029630 207745854 196461571 727653888 491829967 422434652 271345166 501854549 70797327 832457564 80247126 340743981 946576297 384932210 828594547 65960198 920987128 901746497 181430317 715446095 731205041 975780601 120056897 713095421 914719990 869534309 508717625 785749071 930120057 207501144 440270775 482728221 605101499 46257495 714912263 192890911 31403031 333576789 505450705 269951060 617771073 345521154 261430849 913456088 656762786 351508504 920763509 664334513 345610848 788154913 164601780 80542879 826131603 828621273 515555061 165839625 613784757 272130613 308877801 956875866 439760967 258480777 967432996 206575802 118987637 901743199 551810075 915531801 410168678 292765565 724416869 482551619 171052614 786299881 714051823 376520382 926635913 28931429 745984920 405180456 651941975 419998804 952051582 469273684 934031164 668076474 769276979 328640060 144762909 732774360 407515298 500076266 795452362 827533637 360218915 263841653 9299518 657830878 501788663 901611365 991025087 717286708 555435989 628200820 684956140 139670462 697263823 773309641 520343217 76659277 150642461 775319832 719208735 393137065 959551696 670706570 660717266 181796487 28445863 744723161 846347149 612043197 734840495 715331005 638352095 987979252 268990474 504846238 747528793 938968744 967744226 407633375 312895800 109087557 58177617 8748401 291109618 502555062 521779264 659962623 354459771 442150403 904560179 12663658 562106852 262391046 627810245 676658506 873397933 250969386 364219760 755157697 475918311 626521765 255912830 230678999 120137904 849429449 773415245 833123123 799992972 712515693 889690979 444668541 3900620 423192798 386363616 418572526 785358521 492294194 628207820 57009163 508680436 875540224 483340937 819029754 227501132 957922272 709635402 665290358 195534917 492666248 625534436 223716652 662642333 728397442 372506838 805882067 117502432 192907188 72968207 771314879 882440753 828043720 268949170 190372696 863693549 371420581 816357236 144543275 946323483 645308488 871860459 996290064 790670747 831112144 396498295 294676848 749683702 477928067 503244679 383242800 902465025 682904999 31908032 69632385 420568911 501126155 504667906 85566254 283036122 184396625 284235450 889831020 576553810 546793052 148509599 700756603 417934343 791854453 691013556 389072670 175336939 989571707 885144210 828674538 812714879 755898962 397336442 889831020 836200613 859256318 365939766 628467159 173958368 651525736 434379449 95570667 446351928 959990238 261368309 195056768 590548241 694893729 304235729 648154917 234733601 381824566 337424137 802239042 398294945 115754851 267734957 989350987 825496123 629576051 3530598 942964738 507410434 276674332 750362436 492789548 649385940 843100711 394746970 409011983 75325615 91614317 336203473 905944396 709264336 280315231 924439414 358398102 325350247 943114368 98595233 177530172 197291685 902832392 505371513 583718522 279563071 203681136 686261123 973153334 76811376 971795823 927048269 659842659 620081027 813456944 936649008 240359705 351334986 784005336 936066962 926369194 316505987 262175617 218425316 988230588 404018193 151523231 122667980 426547976 855879490 992174258 574600453 771580371 357414580 377354891 37659708 966074071 232393260 252869372 848064793 705201003 515570863 491559118 120314579 209045453 313952468 364900393 583166086 739436557 43740171 652986487 401295707 843774400 622138775 213234208 346223333 520653697 156713441 816502556 989406769 365327674 937453603 986193924 436662627 294153365 459856637 837439904 544143332 74027600 993572629 524542897 218638270 908556251 439058719 619915135 253279772 170618274 865352993 212968843 509609423 961944577 575220722 299586049 377764654 139164561 914915251 14266402 954529251 95241994 780442806 511448146 792060272 594640718 774394981 391645788 37626609 456423841 386717981 241012621 409790003 359607164 456006609 298247573 401295707 506242151 257338615 522599028 136057385 857906954 110802740 262907999 34580160 914466310 49891916 294045499 149578752 462169951 140089539 735142853 876514812 991954267 245684755 78638537 367880629 296581058 615653723 717286708 548082911 778201837 253794114 612208945 421816476 472471729 249870081 853590185 46013447 851326497 865353898 113671284 85087417 730838511 60912454 642649111 515436221 661282444 695372317 40387491 745374043 670948787 598163129 140206837 498725805 849703266 826803297 630361455 568655882 207231344 481656081 934538109 585125330 919613681 786157350 246887143 695372317 399787295 467241956 580012125 846568525 918175390 26298496 193242436 146400687 197727527 650842624 86061934 217896606 745691176 428164826 827618690 997141158 102601463 220285703 436711541 437853496 640320546 718395101 144543275 70586194 728651767 244329740 567402952 283879275 470521897 719501036 526463093 275480544 23829467 798086279 646682099 816875463 330903885 435562211 420138974 858101762 833033361 926800195 749774068 358072287 844562815 798086279 311948863 921280314 242927511 707029460 173605263 582987854 203603255 733425271 370180380 311040071 113450433 884909289 675701127 841451002 206575802 224807497 622772435 556772518 175583146 591231426 106381295 107790208 610519964 916212124 558488051 355028092 176361975 553694391 708083700 837077883 996361223 726129671 690395254 986934530 613584057 74129326 374535411 372416079 922842223 268565403 504846238 243706661 857270290 954199908 313347512 544808993 618608664 689457239 732288064 311141297 790833371 30991765 784741238 998988797 2165257 186211063 13039542 921514230 69693239 581179870 886043214 561689887 654477118 781118323 408287957 288220229 208650680 874206527 809574754 118078086 131530608 676667291 288834387 864645035 995167111 766615682 972582416 939725496 583310291 460226161 64137006 402563287 432198249 893898413 909616094 279535105 448547332 936446391 342246015 264145891 141128966 334958570 611624727 919268953 393605457 415240927 643458485 469368677 491138374 427854443 830878147 75744116 93772823 534119611 152950323 244971996 929530026 945753467 714658810 709635402 365819303 898211576 812069180 194444719 919785183 909126535 240592462 378701109 148626837 635206720 634945980 311914046 400583517 219604481 410018615 469134183 568178836 571855448 888317074 659960947 573155539 484906370 420143919 852371487 619438826 43740171 121667514 974505996 658347871 509708236 245440433 825627796 244697038 552826184 742420003 509553703 86766788 935418031 844919945 232774416 300859144 999012401 382986309 474596815 585596322 851070953 447068964 369157925 691164351 49461973 663643627 772640143 732126730 158364584 431027584 659147890 79366362 742456935 915882258 617327478 241366393 4998094 520927209 459150429 504915864 143158033 567401525 138845299 999274173 514542905 288471697 697157244 555307157 507734796 52574091 620899592 94146705 353676214 415690039 874733713 983331389 231485871 727812957 67667857 700823844 325905381 92312273 298448690 877347045 369325968 875665746 338366370 612777761 684274519 539526502 383046196 92948935 350353711 188801924 17665059 242035145 882623000 924530417 92271695 558968491 129689501 320492435 207247433 805094820 420693079 463593098 553796667 250969386 974454360 823384443 975347430 302729179 234729895 761676080 454946594 359113515 609886372 70108038 407404372 164349626 573841084 811162125 426137958 667509714 407236907 403810920 604677164 301524313 80247126 408425581 223223821 261005865 220298487 690474059 521812755 139812245 99141851 130565427 708419062 735109746 857041011 671726473 547881091 302118994 784896188 781665477 227602889 423381896 293847622 790404268 348874067 933922553 927500574 677676498 829196396 362880760 124514580 241480320 102065082 385583912 568617332 963196969 296044773 865092873 734359752 989080153 889903834 54094046 94040599 523910272 424696596 402462817 603053666 487344439 542266416 492769959 129720345 347743823 336818142 605557651 480171562 471658011 525026955 14918817 956934380 641834496 822701415 621590765 576749066 791154379 77090988 577947620 507034538 877351755 979993551 425790606 109320816 55669292 90014147 973508493 193334176 882271627 181359833 710059519 264896343 431652351 504828766 739553859 993768373 655384813 687063738 37284134 187244805 259120183 892860833 45676677 288814760 447113493 869982108 914534154 113399004 634017315 295171643 131530608 452458596 491913112 778843218 569054720 702184037 249872954 319996731 975407507 161378832 142983352 470266659 756365823 311445972 807573238 32254504 804982735 760722262 746490087 885183983 265325157 584995705 688278229 412533853 81060044 966046694 174747315 555285881 912854096 303054883 645298120 614169755 725266071 591644487 232764701 373356640 39532274 174645425 263690682 372929823 623703139 442805829 498646900 135215587 669083718 412352480 570875160 667674298 482841078 345932959 135699866 238133441 592482092 333308288 517634451 62845742 850272394 238133441 495483798 144288105 2787167 151039357 972582025 828145074 800274683 939635639 388205299 747528793 810994034 447066329 962823813 113268948 716902087 659582287 88353249 754169724 908556251 472081832 104784969 234356626 276865132 441717617 264401349 259611975 64750480 352733382 423338769 714917554 333415609 836527730 556517128 98867492 879713376 436662627 552917834 821010228 255097287 539845281 57008492 528431939 361448715 827758638 576539520 991165303 666185624 816843985 258721119 744315538 928344257 201892669 247375570 829327389 319578699 32377269 202748607 94570731 283145979 232201248 542130033 989535445 256635012 823291392 403537775 739340885 330393220 51762527 348038841 9802529 755587060 479602680 124294786 24543630 688278229 658450449 478884258 954281290 343986232 87068144 314755164 72045984 25921211 167783720 174355696 451207518 762838008 300082766 347772598 487164625 139130736 780574590 630667284 287975532 786334886 965406466 777142713 922666477 49546364 50885899 679144772 166792836 81305708 704312992 864762752 3530598 824089077 365982966 817609666 495439634 517634451 971491299 850874432 772298576 322359012 904560179 545887302 963198830 115240521 957019734 882850969 629115529 268880991 868659075 342324888 147216244 999731523 320615610 633900068 229032955 42438464 997459227 374103887 562106852 33053233 737593138 305683759 915756779 403573231 385571431 568223321 619723368 742862085 913551918 542515046 921265454 25044013 694078558 639660648 90528222 223391317 919693658 404262627 50996241 712567921 390164455 922842223 18463343 667847327 415914693 70049745 504196544 199703129 3617466 655252836 327975606 6791102 466983943 845929427 550516501 483254581 577274532 756402414 19762424 745158231 994700861 989566850 23896562 725149584 317247418 105411338 733503751 33053233 944226393 296581058 52629759 775828198 757349303 379281925 396541672 807689541 28008097 381551075 442538476 142223174 797616969 469129684 83129029 181672682 650269555 176859022 648851271 217464534 518395464 387152726 132724269 550349538 626118594 827133659 64503813 325764437 380787366 915059093 109058826 210898912 850357098 866809487 686816135 643161779 741607848 264813616 357879299 319578699 169986780 318736376 619867611 485913345 784357757 706195989 79076412 507207541 635475956 765892629 668482252 864231024 702438245 501767182 582462901 739457709 374687942 302851622 111908308 500876574 106938 419278025 245306162 74747087 504573424 722488777 390085411 597706637 155504399 143831707 918593508 255961312 400583298 723159307 516297893 817027738 845521212 953689576 545988060 699625821 526201889 767016310 558999464 839253209 46872196 609250776 302518202 277601359 822010979 316430836 831805434 625345222 698829098 946192521 712467406 457306264 312947558 834669822 458462676 802658298 233879496 469955310 988017493 98555713 416841631 966149889 449093514 930802798 90338484 827715181 660983095 791811506 58029841 726268773 314896546 91425909 151783763 617468787 696827378 674739011 243017934 901858780 231550016 687142549 346627956 322814451 453922496 421052570 908420411 541900076 501076627 804889927 157974327 941011276 652166770 474685740 162558100 77512077 221493289 677684412 492800229 330262006 895992297 782846068 706002576 148342600 865923101 431372918 922669599 390609488 791222923 23029194 568361998 819647943 145321395 176098063 363967565 424852291 749477668 796852004 778314511 504732527 790325613 789303397 417282135 483010708 923266645 406434852 804223256 611704823 260654065 638809057 21707217 368009418 970127978 530446118 579124106 890064069 814855580 697694646 411228977 370891944 674036512 220514938 215738207 747261117 322858564 458428974 742456935 891297749 450350010 42147251 428893334 800756609 141240527 120061374 194414293 369797742 588796144 218836652 746633283 511537104 922912945 740545691 589810067 512191472 669664329 208791250 712471967 135600265 487382682 283182219 100644059 316832524 513861336 77538935 790670747 717297520 317815939 59943281 697263823 737503068 270676868 889833939 628023260 90334727 645676116 863705753 773045993 666979890 387982639 458023823 925612363 7517237 123392277 809920633 751104463 194759890 825022950 68457691 384996387 193066770 739426877 882007035 715419697 735142853 589315358 572643724 420611947 274120219 96786669 781411065 404364385 894380840 552826184 185548407 102065082 77078155 296159961 839220721 800597546 929277299 653773180 709686642 780036782 735667472 793695709 735667472 979464046 830369162 133375543 745790297 233223247 577747256 819796182 455693536 948902988 975780601 24464961 16125090 137215751 312132284 422382411 664334513 355524213 954077035 75138913 904629826 247469374 296622185 322231595 524426837 132914648 954886086 821167173 723364140 681679594 211522195 600097441 612208945 531125012 952040282 195417969 193770580 701713968 519758107 814855580 955734853 365982966 587907436 191858989 272072166 694099234 246516617 859325673 205047078 961623955 281524810 279681300 769032488 742435703 936731805 276271627 8466407 911468957 826680744 74315990 42504425 45979427 552724476 480766573 364714176 67991132 772151728 94151791 762118418 415925424 194204072 82047329 755898962 357414580 19278155 489578732 798432607 113399004 89674400 76902230 168435019 153948614 400091229 706275244 717813077 114076637 28707981 562812311 577947620 131504591 95241994 47060674 455391402 822708129 623281541 446524328 121928095 299866952 206646312 263834586 207501144 449638104 696998682 314910524 349269420 699679561 992850127 438474081 444673899 469427439 552458092 699977934 483060579 460519494 760924195 676877555 544776621 102721364 431847432 939749274 425655007 52784960 705255216 949849518 151697798 149844572 213745604 590548241 986736871 334390147 109941434 478780480 608361125 362924571 144427457 151039357 212041421 675088922 942828751 854198426 992139574 991965767 174763386 939465536 996228132 934455381 455429659 547316455 951433670 394074920 89046285 809090999 430328885 458352289 104108707 106705272 794357636 61798938 724221150 681679594 235965569 518573063 408307453 42611906 560487674 974056847 687967477 774231845 385438247 580549682 501694272 119027811 472471729 734840495 800473628 322231595 601315255 511346058 746150338 803251111 302388025 559224601 682531803 606236680 433071540 255223739 977515473 615622864 754738220 948681475 871944752 437142138 422206803 836617275 87077850 184260267 257997015 401394888 328675656 607586200 375519231 798086279 481484489 500903453 173989571 485929109 339302415 93084870 856967136 174645425 626647274 271658299 460269846 82192454 244323742 309222735 742763498 900692577 973208761 936066315 997050059 604858433 40307660 993976380 567401525 886494936 510371045 160039089 470034026 982082674 979332027 777797487 809344462 356801365 902180421 676350386 333178639 443335127 900677011 770803802 514009356 734736556 663325852 562961570 330393220 385642539 471499597 873240338 931453192 699890131 622224408 899157134 350880973 843810677 205478203 74439099 828932583 832130421 722682125 3123209 601727025 854198426 927375746 944450390 62224392 506742062 24093241 86982668 539102458 645004294 339313651 117803077 226850530 4131515 981005468 398690893 922141407 567911560 246192453 705495161 722187106 31410347 38361488 908337222 54547258 813892958 954466857 492000467 775983998 67374903 59840033 997182743 619915135 65300434 605316206 255870886 823384443 603799827 924244731 335634768 139903195 787588298 724221150 451846529 685925390 884164109 936344109 254105914 266321023 722916334 378330407 662867740 54227456 590803909 588080831 569321752 68691392 397699596 709387236 727909054 183523451 571127486 922093452 102635147 608732095 635475956 919811587 781167005 558100872 384157432 134517058 125913809 337312889 231149612 259637702 728928076 506076541 221578513 48749126 294104702 492035488 685395296 758388136 84309404 604676486 770967321 8625222 525540869 150259594 484906370 654491872 525880456 300859144 996632069 927602504 548895585 407329878 197974217 739998374 65300434 861784387 357111550 366387306 906348228 95348889 373048333 695281920 650842624 704330816 155777625 857067686 275111725 470820517 297655530 579650821 191949027 251777025 672380628 540592943 635607166 109205869 471753116 375836147 276700983 647950519 981089577 588635511 377488082 551641405 579403471 370934722 749271487 486169277 809446712 688225578 543633186 278445714 376794575 856030950 396250780 963370885 681807420 339849685 611272689 594162013 660381055 383465919 654103648 799829731 644230863 175234141 369325968 383575715 550098131 154491175 9193599 82419280 157955755 848339172 471719186 381551075 40229467 431847432 446269060 844143188 823775534 214636811 958697594 932120905 325507676 545732779 400294340 487648492 301293030 916525338 298448690 527742517 785268559 876460733 995076211 246781149 482102062 303489879 464038954 291742497 980007746 534240642 305535699 132469070 865353898 424754806 601996724 518038016 260129838 83989507 103255060 506244717 539460825 260351762 846866488 364223188 943575508 798449721 899825224 715373387 336043377 747504108 222897947 681497414 715419697 962950651 205051681 646819098 644230863 679686624 619855567 299498708 594221741 762613943 118640392 454754941 740685626 956288437 453482583 562762830 738033547 330315140 584243279 886482487 927048269 28842558 78747653 588774214 607102078 637793543 667107209 650922779 188061224 723458194 832571252 759592520 282785578 989571707 617303046 367791859 417932297 878750844 823523286 711139114 353651331 737189921 437121024 40055511 344349947 771903864 983934846 265037035 688033650 697694646 527810539 771043199 278786393 636244095 957458386 370891944 840894990 391041121 964928022 942433513 779612639 558026279 619042467 284042578 785837292 928546143 464514398 897077227 525938395 742420003 23396269 437716019 192768980 598270377 890617411 708456919 557889484 229115106 721261142 341343840 803404854 290129286 586193891 716276788 839768972 749079431 944226393 259949625 309024433 146803801 628373772 714122581 542488685 663643627 774394981 948305311 507034538 505834192 274030654 876991450 907339526 86960589 715419697 416775179 695671027 160205663 565979811 723364140 355761813 754064844 398718809 383436392 725967079 331327222 11889128 420847720 393941424 814782394 701867637 651290796 207025716 805370968 292217695 808581234 22997565 806099336 414662286 738195615 373142185 77177282 81784339 801053849 869244962 136076577 809833315 598648378 913551918 807655683 69523985 299678564 520927051 95438544 552836005 687873928 330951152 962348350 680954051 504754967 39738071 986172099 219856424 439942910 213435494 513856136 432784567 656029314 414037881 843141700 606246339 116363922 707972560 223967804 852093385 804338681 572101010 558691890 780036782 187246757 121140070 116330396 705549296 178339712 460928716 37243167 404441735 992533405 89050249 106907739 49381572 648269113 455990459 260219888 608624991 952700745 374499220 187353811 859837901 607542459 672583777 829590797 71422863 79836694 142572532 415482219 989535445 832928731 413003539 457269907 880473608 594624664 574238003 305892710 960537488 774111046 877058627 595732573 596715949 729991848 602411157 867694664 307363814 942220097 460066592 392458860 406600602 333745511 402563287 126720208 415954370 818044893 213688030 739553859 208130169 398192011 8844730 788746757 637215726 367575642 102769037 110574967 260469800 904349502 966773061 611308205 88447476 162863948 390925195 981614652 989735338 123689090 337707840 537676415 600974405 777842047 945753467 875911171 99970609 500805480 825627796 89399566 626187680 347830648 992268572 236230848 626926675 418381318 177363580 526947757 687011413 431044018 399077034 798409187 365198458 195244823 187225742 610519964 845706515 608108642 764834450 203227325 713835146 412789029 432432686 282214249 28226243 528550367 890727485 924387307 147572182 249160548 511991346 978654542 235996125 497823091 305623784 782854091 166633469 154499946 530743018 547696859 336584939 347830648 725121045 634720098 892681395 701249317 478136538 330733612 504282035 691857664 698111509 335767766 78964470 741272686 949594798 409024258 732067176 307593620 345126337 797628650 307232726 347200195 908720615 663004733 966229145 356918175 381589943 34612766 293192961 377657641 297845757 587352229 697056315 663440168 580875173 776971590 741607848 287233009 380787366 946838536 90307418 127917344 474596815 745704191 749541399 571995673 707253250 546529940 203939853 224475074 66486441 941498824 317472095 784454338 435230837 208748420 963404726 803437451 734165217 716419702 389167299 286739790 604230428 625345222 51909653 790171407 672380628 374888358 976231839 898928110 407348239 572984579 131622119 655077397 737784954 193799857 879456447 355962166 674381541 254474813 682116160 436845430 617795592 960646301 570773613 622967800 555378771 412941622 214946855 529935443 2268026 408332372 93026865 523910272 815602553 178578898 692339600 25173529 366624144 716000888 699679561 42408797 598508775 67576079 2326341 740737386 141149586 163662201 731290618 999632367 420571500 842518276 51441715 332944524 737068278 659828629 150462368 735674960 544825444 941797228 867381329 366972339 688077722 444311736 763709812 635876388 955114193 268991813 331823548 239843095 478074704 350311151 766627843 301655989 307475480 383242800 895253157 735221923 196659598 64226209 613731907 909548715 425980261 947540686 397336442 345929298 922666477 68691392 950971481 396987894 248928774 108141323 623645454 744723161 52784960 894857753 42137461 608531196 126922311 755052076 99932721 633795300 945625234 33158257 169058287 532752884 360843155 918317870 933820103 494952190 656816599 435882917 533675368 186335026 781871695 87140546 181011899 946980810 970568681 435099734 48871321 371607225 452586157 241256279 83737658 971373529 859837901 895841615 582703617 908337497 789518236 239992777 96756207 466614542 249197654 283472287 538003292 406184623 245989257 73972100 603699045 320378507 838425533 658456542 746143039 166450594 607236172 43082960 697277127 73515554 445483658 679955267 989267729 611997243 919454139 493729303 838749129 141368050 947849378 287910739 919484778 972582416 415324212 64056048 688134570 638781050 736681299 287039597 59711975 925199575 846226580 835561599 669664329 496890710 716871050 708054585 850813058 156392525 257691283 808581234 740686828 454732487 501028130 608204321 405532891 702249599 127325730 557534022 411198056 827741542 671834048 178473681 90791124 844847327 627746910 201663521 599015773 376334317 545476675 561262434 248613480 527245137 192136878 951790178 451011886 891175616 434057580 157889348 626417870 333576789 318270305 249019468 816887687 189752599 753234470 779264682 259897040 767898907 358033223 374745634 797571987 593676570 968749095 266337551 263596795 868151237 227602889 592327997 613647180 335599367 397781534 668468209 316521338 681647852 426621964 70147510 188523915 702946071 690580976 69335039 314885365 363491496 691050768 358238508 137215751 695434134 96268440 579829179 693950036 406494593 519140268 746289804 659446761 441488599 244999298 349534241 619750013 759399768 168832373 477464019 476241274 994892847 378286551 143896846 421425940 409011983 245989257 938634772 957627517 486187752 217291397 15965621 846110107 501104442 592045283 770263454 190856335 533692799 297655530 614226840 386362380 640952725 552286854 99240602 318374684 336325930 110832266 951682863 723227260 33636986 182671736 371453426 284857749 294637386 702719747 830285929 200257009 555688258 596758772 332735119 188212823 858304075 75319972 894110775 255912830 398799452 803251111 376312075 782710828 582977859 277972100 630018110 107584676 427111251 138278461 994164019 687705889 374055652 374844357 204622474 401570025 414443824 407626204 814782394 261368309 764759305 499562977 417183833 408859945 25921211 579066877 28779379 708497339 34879349 548082911 381888905 204657831 173163910 909377735 281490514 822428122 51106245 579320495 731687033 750019957 54547258 929696703 374868633 65434298 974313130 70306231 266423797 373048333 120555489 155126970 1234723 547368737 175113897 635323211 549092578 133029573 667866531 236317983 456423841 996234038 753879116 233879496 10083906 841895992 659987165 921280314 815119312 67819664 147340319 820147029 129527993 319732153 743610193 46772253 4898942 838398638 410493624 26984886 568126336 863207220 693104544 165256432 18091942 331846716 733831529 688117128 715199496 185864374 341076408 915662366 482106843 372722188 902859445 892645185 613584057 738565079 458081948 221470840 173989571 906082339 165117180 500417387 58947704 540516102 339840004 887518094 263841653 328459405 591521856 201764199 607010240 676000633 979912332 507996178 366103699 324276845 341765122 868114234 457333440 183337040 241745600 9638531 219609748 250777641 123313656 187225742 170697592 763732323 81698764 395745145 828058647 662154256 268358856 526536125 36033856 565622232 952667370 630376728 711139114 960729270 195943228 148917061 45103515 996424575 612892251 379674791 176045782 90528222 748525781 333874431 283909436 840894990 211168950 304608982 588093771 979186280 463556420 939957590 881509081 253142733 129748812 708721945 301354096 371077847 770009611 276700983 457169914 943301375 524085072 363416250 7962111 270299036 550420194 644531943 319578699 119924368 502171294 625848100 17781666 522512735 571437255 914626258 420181161 575861703 794119095 870715239 532326869 202577871 344521923 648729034 508995878 702563115 707270239 829201942 564367796 687587789 903783324 156563149 661212780 282618497 778201837 18162719 341604824 479110402 66528392 93255289 220908529 408942906 342550959 82721014 271807060 811819032 757212888 143506047 536956794 161302649 499093104 407459615 532571068 783703830 798409187 79044535 861253204 552553257 708073719 110359849 420011645 341276465 598673277 632797073 546132926 688134570 229560981 2266861 383575715 495143901 458842323 536267797 862626658 617585630 979339855 661720877 156936975 904020210 92897818 188738367 465546510 13368777 456838205 109416407 16536755 865305396 873539195 413528210 174290974 200337770 946380038 691114968 157804798 71962177 386456223 676009185 430475416 926827917 95438544 574889653 216365024 661815054 933028729 32989488 129455680 256536119 141476998 353219614 739068561 810495199 854081281 883206260 515784300 19553298 960859702 835784691 750342905 382677854 687136418 530761197 755228801 914815417 517375065 10857849 414734065 105861258 928159872 695080045 252208001 402301273 941011276 357273467 197259608 935783651 347019072 259313735 213612728 531432023 178857356 835317379 24256702 245596803 201684527 628913286 830294857 397336442 891152738 343892755 458428974 458944344 374084510 462547981 219535590 221525767 689123962 685038936 128707083 252826518 259811337 438176941 567000762 368711853 916384746 441070547 422752081 419364858 215988697 880980247 286364337 131773722 521827313 351458307 980900880 792060272 506076541 208818952 850436417 504573424 153821769 812896615 666161466 245084165 319981361 925714588 486169277 912619118 884165355 565579527 848244525 581809453 435364294 507996178 892567454 375839397 641834496 32459544 101495448 871984686 841551388 810575815 363966194 925208875 650922779 543633186 600252725 245306162 581045672 50748741 700326756 835600853 13972640 563478026 905422076 807820596 426027857 541416261 483844297 97583178 557089547 692561076 157248580 339117223 489065168 873115332 267730451 491559877 710707075 670367164 215527998 386070963 717353057 794874176 430732540 749009153 278626860 977138355 687574558 740519029 777713289 687063738 794319813 395745145 713579448 662091161 631183096 985450727 896103185 308048360 969967601 874990838 211150606 773274837 773435477 858409812 625917364 200257009 759302728 821167173 458584268 958614942 606222628 689542260 164692203 677621855 342324888 473768714 177530172 439892341 960423652 813892958 776888472 686261123 682942532 228079145 70928741 115348259 923266836 699483739 540355763 863738608 823812985 74490282 17273096 676262561 271709457 192356374 288016787 616509956 728961185 351334986 96995318 373178633 818935918 941451975 340550399 778181007 49078690 544825444 415690039 208294798 735737638 564911488 233611345 685134182 837577891 430168121 431351127 298443628 603317394 281564753 779264682 257015544 983493379 718495694 451146296 492991551 626393833 705739112 369481568 415819605 49326720 193631486 966074071 550172539 268172592 922008443 387236053 561676490 389555856 672583777 769661063 546149239 585582569 115539649 392008412 992798263 702657880 180797174 190136512 568208471 873060379 796265240 659971398 301471876 787705741 817973424 53074153 973471071 66465501 833911300 194037603 39946024 761396157 497001009 840217381 718321744 60792669 756559825 355962166 166438678 741940519 871418829 292052026 579880622 746185994 923558571 808832120 279563071 848891383 844230206 633589339 689195345 508798410 962223347 268215688 621866939 876933789 19819097 929002134 425312604 483152236 909394550 662832382 349955027 692697495 407860705 40944597 131415662 198290395 667519151 128787128 8844730 891454084 1801114 689123962 314910524 127902197 326482200 657521461 297845757 919339979 752689411 67625493 971734770 833136660 705739112 397928322 452335399 150339834 537783380 139492571 843244088 635592741 33335978 124660312 834643059 821939999 276768098 815547697 461364703 183657992 912004402 874381298 867833589 396358020 732794769 255960490 357273467 941707226 333890895 165665338 137980666 60290575 280779022 932318575 55946176 911340700 10618991 948768377 456379818 847359928 476223828 345722062 773964364 797828563 423884108 268223891 24543630 904610254 712137901 69667265 269322095 12663658 387879839 83422719 514036558 834462156 726129671 439007166 930927487 883815288 781167005 395709212 155207676 751609048 864865703 680760598 284100328 465159746 246462626 756779764 656542460 372159191 377982249 502555062 37843232 464815533 840454515 238780244 113877335 828621273 428958067 473187599 938794645 258097929 993359567 726320415 570944159 641285675 55082694 406579777 920926227 804982735 273467002 539707381 780817725 3722641 489578732 414998953 735190204 77706920 653778437 91138916 753427824 361228561 192314926 880683958 378276087 874083800 377770105 505970900 819045331 179666208 786391918 826490085 839738633 378330407 990980239 122227220 829587942 967930262 497598374 410443449 468606527 99051126 408742505 969967601 80540104 755056050 813386989 198217321 993884656 972582025 337424137 980048749 334844895 471914736 310647918 961136311 146777922 207745854 570456138 994207114 537864247 498145524 185155933 829656679 899396868 189720544 413608648 510727825 555738351 928527133 129689501 53051122 561673242 627032941 807820596 597555033 952688395 72203012 823258002 748183788 646700652 126795353 691022458 776977569 219544511 266910653 258721025 132988511 892546390 311164248 29932141 668158980 233566446 210655370 29659545 781715671 517523738 203681136 968244242 135681584 790557047 684848149 102019570 622299241 708183570 989170849 835976450 605316206 908709553 257673134 440353607 851708221 869309133 334902132 395315187 571305249 258663852 919058160 446639332 277164702 558339452 261892326 895197321 939906457 575364556 963444207 518984409 349003465 212585621 596136651 572797181 984616719 430252985 951163539 414437355 311791456 875044462 976564742 658257574 193551322 505930309 607531028 212626300 814659109 917445269 307987223 845782850 168824170 342900478 252396520 607236172 365620491 43196106 498646900 176851158 789004127 635630564 179360668 54750063 840696365 216536121 165358500 616603172 557033428 406265313 276944196 545272260 426183641 765081274 63702135 929733631 496890710 21992579 253866654 393539029 867083309 14068439 176924805 927167873 578793295 623481335 430516156 431583111 740820968 449042029 974548678 320257110 824632534 113455928 748285869 814572731 865052198 107359218 159804142 339935939 975407507 431812911 725506091 695372317 308847903 359554096 726732555 453833581 97122951 239187814 638051450 990088729 171078587 137054255 29708631 727726126 567721059 847614146 946192521 328339587 632907893 9708637 70597820 974779661 902459197 597091192 409668285 780777599 529808230 315056914 552897384 694099234 657169294 463479181 357336007 5473675 614279774 451664511 914076842 208935386 145877464 552801216 434813876 906499177 623034223 787679357 76252621 789588891 432106213 597504416 716902087 734264810 657830878 957825226 552724476 88770466 76147687 865352993 884259597 203553893 363312861 456690703 640819245 185798610 581332026 275135407 592999181 265892240 778388175 763732323 320296987 463825308 122552023 3093250 471337450 66230611 667509714 606272697 911933896 934123338 586309113 66323985 535232187 433005855 739284232 295171643 414701929 661580666 639678345 414887841 520858166 753599010 378715155 614037305 402459157 416061549 992181690 184911169 190980412 12324736 610316222 987729025 647979403 156563149 792253188 228759214 435142772 248237910 711804642 158338147 422206803 720787756 58991511 454780965 471691888 19409505 151944657 632797073 51902423 795607547 956197764 255146023 493657414 50900824 951433670 526652620 20928398 785286044 31094980 292551535 289653322 675023757 860132656 938616563 112819104 909898856 45681688 483509610 357026997 887364130 893822879 395004815 558332626 429686445 216343744 92794925 405766602 784469875 596999949 651723827 330060065 739905432 597242206 839758995 330714795 89862486 479374326 705757570 151828949 667624810 951096805 655487329 692236467 974182945 432605683 227115149 464403510 392415956 456423841 366388252 602958498 466983943 240726614 253438312 582283941 464038954 936032864 106750437 472322305 839009870 545911099 712137901 204767110 924384637 573352467 824858837 232134220 834643059 789397189 213768831 886359414 989347629 326557522 763636836 703613610 398997189 49087161 584995705 753516271 596715949 489065168 597993153 458428974 474684688 131922503 950371836 989010441 839512509 233285434 454051016 284618863 231698015 442814134 263052623 901928816 333308288 906533198 279579273 648474122 459981523 226881721 108536092 294842843 978006457 258480777 779006309 702333264 682921612 91349287 754179869 254649332 491458106 313904450 871915220 264127089 22400339 69355211 353866665 57629124 539894791 443373816 312864328 863331728 950510091 126702698 919935505 654114589 324276845 200111821 110832266 363584090 628064239 902180421 971917530 25550794 16307122 570223614 131504591 37243167 757040725 36653084 340194420 585592935 912410463 359911679 797698443 235410283 308050316 184249624 275034051 25089337 678470312 467212772 981089577 42146411 355680899 138806129 554636950 862939649 390655321 476810816 432738322 389954548 252107906 818372411 53777280 868609469 106251890 234802300 55946176 83989507 409447881 573638576 944843350 526401936 713269613 820653987 847033724 805028579 149153445 168435019 958149331 779264682 365605998 711436446 334390147 655408798 998260218 444668541 170543208 516212741 613784757 801406961 533533367 127796461 676391844 524161655 346150848 432710570 939212671 828291526 383893123 110261005 717473479 448952838 436703033 315932981 993665122 824785594 357127479 273731356 822708129 754388593 161070430 248742132 429902135 374928978 294137158 413116132 628413940 858549914 353231385 596102968 582703617 686745797 130763496 360737714 508859739 739821202 223188183 609323438 953339277 284546640 251590367 116309528 224728032 967295774 477427307 579269313 150319705 758776592 401762863 747102134 985542968 928011219 815602553 578984573 948417326 318284609 562976004 594624664 142663899 612865402 137054255 92265862 91097211 272389327 929216375 320002448 261886813 113431827 409039830 856820192 134521992 98000208 855574230 790054307 781167005 686468827 772042615 256089435 228795655 584910538 79240522 619462017 645257077 875665746 661908317 265602108 792439356 485573129 873115332 307123478 66742137 996347129 493681162 912749038 476430177 142221638 964280811 209985447 167783720 44280790 528431939 837841549 586683585 668095931 407713622 178578898 76902230 666345264 845869926 457654511 184421115 766677129 745246047 28687267 164601780 415436081 738463484 625917364 627193915 341612040 69951806 652970614 814841142 904403582 316521338 752138410 781614450 262599176 953844821 168435019 529666908 484037906 776397297 713299615 364492084 530594795 919520879 747203688 20501968 316102032 336584939 773391480 974691971 359632206 460720943 137230556 265045285 282269741 493448212 677339456 245989257 170128956 407459615 55072813 919693658 767653849 350217070 538638963 374844357 645308488 70797327 801053849 959551696 817416463 474735831 531429888 261761832 984366214 904417254 832360990 85412645 230225393 236541800 756249769 460818736 424852291 916212124 553664799 455730294 982407297 910932113 375989475 238133441 396370738 188464628 362877942 582703617 570452074 166372243 706654336 705311827 918175390 640482210 851799565 263988855 392967096 35095155 963917420 835119674 271476460 244559366 738195615 435785798 950373350 480742161 910439035 80068980 576813304 400744449 409668285 898252493 967204837 840723749 316879618 827549303 699657929 766707520 378330407 801306906 752945011 407626204 208642640 395216790 124884532 466615019 448222442 706014682 600690775 983101154 97843025 149650153 568209503 273236820 341745001 215428935 808012787 157126751 747102134 201218728 138957140 321679993 241315691 51909653 478667626 63027657 142221638 841194875 175113897 631404254 100884590 333874431 96690958 722555568 452150118 194705390 762118418 970510159 469955310 380891839 522764022 465576831 834447902 925796972 200457154 802143037 162869764 618204414 980156155 344837035 429838748 800950019 969074252 800644083 123841934 925089543 694893729 735492346 386672130 602329357 949941332 605101499 774761062 65445856 652222249 331505029 509974340 619444427 948911503 38518437 980233008 878125657 165665338 100157650 616418901 822049439 889064383 448126406 446896693 407622767 343637175 63172282 670115721 310042736 288400832 614550236 227183474 518728045 22585489 168020894 18913477 789696065 171469888 600974405 171275026 756077094 764939253 342018472 185745886 609597773 616384762 998167894 787340412 753631547 101586591 193747960 835577410 520008443 802957390 299866952 750513302 986092429 642665369 227919050 517375065 235711976 951619220 653004024 937467584 892586663 411207459 217804172 403721624 121857482 110560549 318721055 231966276 488910592 14791392 198924294 523789524 162558100 960716953 148666790 300635918 840137364 51016096 755118517 250009798 401127394 322505819 138900256 929246810 15212244 124884532 158135931 486629470 720253404 613247740 981035854 73983289 785837292 359449051 398269443 204767110 992268572 350311151 763852385 248190724 557370657 512508928 600407495 116309528 459224855 448547332 319006142 84372893 259611975 99403166 433316957 168068633 617410494 746571240 57855898 331564743 632281804 608373155 130499211 483334927 257295603 654085398 103157819 199319571 961612618 564210831 730298558 644298722 911849095 916947090 107266569 398438133 106185328 179360668 507625631 9146595 614691882 91764021 160056781 8601774 977144575 6614313 103157819 235905284 430173604 595505621 965549031 24093241 33335978 208746875 656542460 281166249 228433808 919171274 453682698 426463906 154268232 64149337 106185328 997187249 333656665 62469257 143432173 21901168 905256661 666361356 581404309 647325227 117886917 739516746 766797767 524161655 2050882 999956158 170241798 804338681 295864042 775828198 827799039 26046066 105050373 42128316 550516501 573569457 180396361 572375783 458944344 574738566 917732829 345118043 234023661 883811213 757824080 277892856 790683092 827803486 220003493 520696468 640688169 728224390 198960488 423338769 49874661 322222324 258501992 759452568 271902768 242672019 877058627 792394067 927957689 980275300 243973931 920746193 24178400 388269850 68950531 152664148 13548139 347616782 470266659 443281441 859232377 771515944 309277555 401015309 564654772 37771236 793695709 413277183 169941744 767030988 160580139 974768203 553989140 593962672 411228977 610899478 892072445 213612728 275642273 13039542 968413251 586970092 652978071 67133336 777797487 636244095 10174816 222808506 707893483 352176870 962589420 414701929 623699948 434794633 403742226 499328123 145566929 108992984 619819671 568447305 712471967 528331569 693433080 614515436 819728112 702819981 529124090 635592741 892773840 659108651 81495537 397035726 980926359 690395254 714859940 444299871 922666477 933922553 181198759 851708221 200450127 605074934 375711190 686914330 846347149 528139444 154001353 524426837 14197162 639490011 691331410 245091269 633926614 442088689 191858989 477207333 191658814 343694649 569929277 533257618 834106895 700756573 978433702 252689358 463789745 77876686 653320096 656827195 855665105 116363922 735534332 20091785 404767378 958666535 810692393 730838511 867992984 830285929 117095012 301102766 995676678 791270936 624178758 313347512 256650201 367635644 160056781 140085962 100810196 526630414 828171705 426183641 226958006 390939798 270017506 512476191 979293196 241012621 615870063 488941571 474011572 751607898 284235450 282528214 993499399 422231114 40226401 362020227 807853277 497266102 765826186 317483384 683162906 854678701 397759039 788856642 280398769 145345357 438772955 914797578 80377478 340134335 9021043 190052072 350731454 445682732 457608238 767701911 643874341 496907882 69925865 942931014 188208520 611704823 437853496 384213756 859229335 929692505 95703004 581555049 415988603 625400054 201892669 557738941 833332299 964300773 552953575 502547923 870647640 876853835 810802832 524847816 571369548 818292403 732692902 874603771 720125572 183833851 227364026 48349658 954459436 384213756 229654578 349956312 623645454 189720544 952205306 349011144 133220129 210091845 116614670 713703771 69414546 980900880 968413251 49691192 360944906 880150109 537265002 821702430 603825909 83127107 130203071 789937949 684534849 235410283 408420947 8330665 287388000 702333264 939956026 792820687 266551588 607531028 725165530 454309418 978241635 219161423 811433460 922389635 513124844 570713083 184648846 535748219 528601169 446656270 744741904 488008042 66090386 62494958 120001189 684462386 119442506 26183558 129720345 964712156 797262445 42795645 391031788 888317074 849015112 849703266 732978758 751097246 242608400 355340726 793449598 480085388 405797132 331068314 352528686 667509714 306327382 100543920 806392797 443189199 531512587 718467416 981035854 489275734 131158680 83726359 811433460 980968905 968048319 835916436 466873072 296284888 548168157 826918486 887456835 743047787 584243279 362896569 262345035 499299245 201982444 592806334 201892669 810445253 368308305 400838868 370233368 222341164 852371487 837160030 551217239 722980841 859579331 278205213 412630322 6614313 653312072 666191385 358003116 191046654 646700652 454370077 630471549 54063690 101193770 464122682 54974975 491900680 523963506 665353959 875840835 387742708 273053112 5512728 130096865 263167146 573750587 431107502 571904336 774761062 580435589 535889922 367974099 452150118 575162030 945082446 126540933 55324991 894484179 501767182 365939766 878443161 335382164 162531393 472920422 638675323 318901899 245915848 82535709 101332101 357533042 160905212 859352247 900427170 419905651 983963568 768289163 491028328 691050768 359113515 84766885 902628674 646996390 244833401 943420440 739284232 353702809 536956794 35800967 752561321 352361539 138492390 847474053 461728977 141240527 575165215 462923063 925741833 785075117 232811810 473768592 718352003 630905671 702237919 182923488 92606164 556701159 558851831 884129270 534768172 765334314 746926812 702965456 681770101 840253156 905081164 949594798 492355720 94040599 685720133 274649457 477207333 101210963 12243281 826173593 519962766 727020473 328632395 471753116 814647939 558692689 268130099 879120768 365871951 481436200 502826279 520158044 142039889 540220206 205478203 176809367 58300165 841332211 150809710 313881268 57008492 550098131 876991450 232617197 132410397 291749075 148372080 104249654 74200291 733197154 618608664 463825308 776521293 3729518 753427820 575893438 130365835 150527360 346080769 749863731 491759998 842545491 583380630 8057588 122233226 295820211 519349088 398427081 85656621 402926801 617253120 48460443 984410048 774644109 221915131 831541163 982407297 238732849 898499622 347857948 316272111 754593986 781485764 958273222 183523451 30787408 558851831 751669162 681302733 468414222 491292450 673269685 529945300 676350386 371975202 246032974 515784300 952403742 243407034 881380760 150304441 945029604 143326484 70311061 650159739 663057226 785677827 642801282 723462230 9193599 700084565 269861478 33728381 288814760 209902621 241344573 651104859 426049597 899134576 301132599 699153732 575893438 606356419 302513571 236410533 112047393 543210570 685387658 535811754 130637843 888629872 461759560 326908714 792835519 268991813 807926794 689123962 607506967 855885077 542368546 960610391 683348043 252672694 126787583 105443833 110065904 842142537 507254828 108425365 780133476 458502865 28268578 923120143 855574230 880670642 365982966 228280420 452458596 465492382 918507810 216183411 468779254 907369116 714456539 679922161 708361875 557096223 865896128 587633560 457417736 210887016 48509687 902225516 212183229 891872166 87558602 481724760 817214769 465432956 371330119 929965884 635398344 941847401 797062822 238965059 97929604 488291430 36984250 507267881 760447957 978052977 12082376 192375212 38893785 68938516 845056125 826238337 548600648 299388531 940706028 310304182 518820062 770522587 332814515 243615096 350443393 480353577 653604775 859686302 53973255 491804704 218723530 205189995 852327573 216388729 32592795 319026358 801997614 222273174 553518140 787340412 21993827 940534397 328371545 131922503 836630106 395545267 47660761 578409248 206488903 31081394 861902833 272854846 540452725 674976277 798442075 26183558 454412165 218474057 774314661 911332204 786938335 865857195 626187680 639766036 52343748 736287722 200202752 219372227 129720345 483310101 961590240 174253639 780133476 332769372 775251203 757778170 477724474 8591943 446128331 843162244 567900386 705559330 614717401 888317074 399189115 53355753 485174047 407989649 984033506 644280720 215900680 381795437 803849297 298262576 331429421 765119535 305473632 959990238 347700309 972033954 999472731 67625493 199886103 655077397 89339711 99348051 413001318 989080153 437933812 655540582 223725099 26636528 729516680 595732573 502054597 632418312 719032159 672583722 515149115 920746193 258643334 931053746 167455486 942649126 460253605 282937550 800597546 645363930 750134170 643463430 311598251 259019721 435835214 572005085 369128088 436189184 848432554 652222249 305896483 423037806 853275262 13667683 58176734 278219464 718755988 756936557 177712644 883954209 100604825 714105582 789709566 650159739 281336006 374084510 511539447 21901168 455517060 508452480 459306663 972983672 683438367 523479785 707533655 867403990 970409374 726740291 531021938 226752961 526042452 822011322 797131494 301412837 459223555 933928264 836892057 173989571 573745638 613784617 286150163 821319954 421733594 230827255 605764099 48459584 522352511 962823813 687835952 238823211 980153437 504915864 606235551 890965255 544293582 374928978 43668518 292522664 987425939 59156358 878845798 740522685 236317983 719745436 764724155 581014643 386814774 86008594 181386093 247895616 691474834 649246563 818148208 654273827 735102168 553682634 934381784 608873813 365296942 307593620 543194474 114094744 925612363 630361455 535739064 876413829 29917860 495323389 9193599 847901576 833911300 488479570 296766776 80749242 301173616 73969069 113954617 878476586 56549617 910440207 748927938 962950651 262619613 184396625 275565435 502050069 122773720 899582053 690873951 114468909 580435589 686330480 211343828 546496288 892458140 927337203 444029424 872962276 617795592 59840033 54898101 455006056 997886623 149272616 492329690 804300563 89225393 554387999 940461758 191750349 822034535 891490366 195628675 480544534 518722504 755163676 991288032 45961283 824865173 406497513 839029416 83726359 782324374 595505621 259595360 113580243 108319041 142166274 685931579 416127334 197974217 723159307 846347149 700892473 876906372 966712348 390925195 469813123 950451536 597555033 143716796 853981614 698481648 919613681 97583178 627649778 859112165 13380915 585083937 885791482 86549001 432222641 672734392 869925788 18911822 167338771 348696099 113155893 261968440 417499468 103113716 92897818 830053667 912236620 626417870 489905760 813386989 28306850 244329740 415404901 236197227 427315702 215280411 546513094 813490513 438813367 218240830 552458092 596735598 817609666 291383462 879354201 296766776 714157662 567309089 90144999 161302649 256650446 918593508 913256028 889042175 544781599 492023002 545403075 45110709 556994991 440376179 738957634 839357558 321491343 72735337 341397343 924275159 341397343 124834759 639628260 449947452 956197764 689690708 530272638 618009378 57355059 396652409 103386981 933268088 108747682 407467006 517384386 385642539 289808959 893898413 75831071 454780965 235410283 949832378 359449051 332516103 722488777 659192718 710611036 843344756 409932494 465890487 565599469 87229917 209303964 118116503 407814438 602542604 176924805 508363911 123702955 662514043 791252324 654851549 444354488 824484002 501774527 55026162 156950568 716679326 733990709 300082766 755472967 765826186 844916845 779883630 999999999794119096 597326942 949239920 52972984 149680454 222242759 567136712 67733172 288400832 650000204 196690030 885790192 834234860 429268815 22143714 810802832 840342152 708229866 439537192 50946829 728370674 278410310 38378894 262773975 322359012 735001849 183856066 381684413 751097246 568729287 740408069 225702547 734100523 883630655 680408353 856497327 305038027 577276802 691342445 372506838 891320523 3729518 702792011 234906972 383634084 614521022 225196178 978349794 400844563 739905432 600174477 847674426 485574131 188738367 574605849 678308680 533851186 828517678 907222787 995801213 726732555 258153956 157911628 700068927 826194160 621866939 727790135 768289163 313636690 674947406 823476420 871035721 826238337 547520471 102605537 666638998 417006707 336360401 444668541 232391131 953239125 122281218 530631727 67527911 325488916 176809367 981206994 460095852 340979694 572784115 120631776 960899400 707785995 535732231 762952967 425111357 798003403 783927684 515890722 530667844 487344439 962025951 216947559 642801282 949282581 959113495 618239930 643123365 396987894 421095896 112024288 677758413 904115376 698231143 229947996 208294798 420190269 622299070 76544516 611386415 679714463 783520962 873771680 644633101 417333321 753698374 561555161 142281274 150776400 834085971 956414934 937299935 927335144 463532529 790833371 615653723 538899170 31759102 868840761 366325241 91349287 54802203 498976223 363199711 249805473 85782859 975864578 57124535 379259386 12627171 666935344 706362493 361412112 776992952 689341424 121140070 303028751 723023360 824983539 786933016 778914809 84309404 587119879 680777168 427524373 721324082 551838897 808342272 939548734 182360105 997125760 490374202 652637381 157126751 458901115 959703807 886504674 451675319 753516271 126568600 515450075 55838195 305929473 572441137 106381295 408189157 876787911 536596851 150339834 505401307 351067554 977273321 4485770 913551918 242132755 590382139 336076267 196764014 572607300 778425999 953689576 246900214 566684228 437011614 11574887 685387658 714425626 462315021 873719259 65136213 594162013 225702547 907894267 822010979 107815592 101049585 858009291 460095852 473187599 275188110 989010441 63418505 151087875 307419208 629355358 729366389 834571169 52067403 777528975 996432144 504754967 17698171 672168319 638326495 625359617 247681922 45696984 744926448 708250975 573695959 857906954 965149338 891490366 311357358 914112984 177638128 586561456 614550236 330305737 618423245 988494564 368415182 458012261 605421300 458072574 704532914 966587743 471856960 183226996 688538829 111281529 227115149 313165997 790683092 341411740 886104457 659798409 248381180 698712893 871122013 71503629 792051249 301703867 428983043 794485764 309024433 42262026 422409046 747874982 141656916 960098465 508410253 122938454 971464656 957589207 684821380 92581240 760586288 3517648 238133441 141350987 518899538 538597120 54974975 410895867 185092793 403898214 857221678 53176628 942015702 620644571 520553494 100543165 682921612 270112103 556167771 267227910 461316159 721039050 761258584 977820179 335578706 139425088 54947970 507152542 892586663 273557100 962647156 93547317 861400470 680668949 954398792 166949192 966218297 498259573 983101154 324140922 130590931 300859144 403828383 357174485 628913286 334592263 712467406 319683124 900039652 891490366 322248309 540321687 68814366 55568095 322630668 777842047 590445590 607884438 193410560 177187773 602959661 361922952 841741966 279175846 457893087 420143919 490026838 916151221 995666568 862304524 698991208 650110655 129234458 166489199 692561076 959920827 198499838 804866685 539481976 775319832 949238881 670504354 3623337 244265000 69376656 677339456 141370174 719030487 861755404 423740281 107346769 218712672 560949186 40462180 646742245 894559184 169460661 652970614 200928208 839253209 181968405 981432309 59384498 537348729 224807497 826238337 835089284 64640492 743889893 298635207 815072450 180857761 485359151 388820727 584995705 961764461 786938335 689377782 827211585 252208001 505284011 317470446 413799111 466236117 281271667 359321552 526555496 825940726 156637792 992610830 194414293 111585405 379622695 868840761 908709553 351583891 107103980 993932471 562447251 61887307 770046016 337183249 960962488 19387219 958285184 940223843 272430092 416130044 25557834 278230173 714859940 341745001 400294340 842727055 160797119 376120098 50205533 293148070 324385654 401015309 473369433 79294640 432873064 788154913 602411157 624189636 706014682 111253406 573806005 826918486 641256759 896889451 790591911 817198653 626816643 778067082 474444689 919117552 109015044 212445311 407662033 131002207 200450127 773120112 224807497 144373671 379002138 371029957 544337918 870078887 229642131 175064018 35247240 781217035 721261142 194163190 904957610 349114394 9802529 471691888 324340042 977256027 361640269 247278025 306468400 970860703 959802983 261153815 779488866 311684373 56629312 838458944 357533042 197442333 377487534 884666128 428164826 266910653 795293976 904115376 287957526 808463341 870211753 23514042 316443529 314409322 997933626 430921473 419472621 190052072 533895952 174496200 81268160 348843690 454178268 656783981 47321404 677640340 675162782 591112564 612683382 656825150 53959730 778397897 374120889 410705091 913551918 66213932 70493601 963079582 882976919 203771732 190856335 743993312 682437951 912100892 562458164 264401349 453450433 647268367 112973151 774761062 662867740 251154534 293028137 859216803 554597855 73815046 40226401 641285675 407062617 149176776 961590240 782159195 147212838 92137040 624178758 638110493 368203114 447283868 654849895 944011117 607572006 164300981 441176010 462071717 700763349 410144558 625970146 883954209 470294964 885791482 993572629 919409218 183250187 560187362 16307122 251866468 857613380 62388104 557298568 360343169 796285484 261313050 391657750 249337829 327975606 297527211 915662366 272389327 436662627 472835959 823718445 840342152 13006112 607898006 50130070 120218049 292931917 501298677 100157650 889833939 173819176 858005148 740686828 532916030 520343217 104195723 753172805 622230954 835225710 389859958 351445002 644359039 776060389 819529588 707943362 544076859 750982734 195244823 636811043 57168481 353716300 352402638 210172875 104510951 644303073 698914656 293192961 79658213 918808054 964446577 171882089 636078002 915442439 749832925 961570357 660392274 131110900 948955907 268507431 996164150 212183229 41679881 99141851 819029754 218688118 62409452 845854606 628033214 771372204 25064640 197202655 951586023 952340075 667520593 690085644 17181482 230272672 112498313 520343217 559060857 756110969 746085326 586231566 365147118 317370398 682302773 654993822 988494564 957060141 831419252 940807567 584550799 260314268 197800221 245199153 436020027 205755638 162145816 292375480 982575794 763060159 633795300 550996284 253859518 915442439 448800647 471890502 962348350 563941134 86324424 340050467 390703554 13510219 728289755 611386415 412588469 109325762 258415163 112822940 279989422 914210610 189592455 780441249 32050305 33160920 251667564 443057509 752097575 950971481 916034894 790591911 211700918 18390984 211931956 524409733 877356933 531325804 728918226 872434448 402495793 122729492 972963419 319628348 695070006 272974579 659971398 697970760 35266862 623203324 794745572 252701887 965743692 481187666 756365823 994251851 657830878 617960778 747261117 41240307 523479785 757393545 514395316 518370624 224365580 356578012 510967215 802079111 891668095 964825550 694333471 804933889 873771680 521602124 826194873 878125657 510983943 176100661 325764437 538766425 524279519 970633208 668624069 651240603 882606838 385888614 162476145 530724982 393907465 630055073 193551322 963312439 986151725 510832992 419278025 759229084 265520030 121041918 531062959 551217239 200457154 438808836 729603993 201167626 518600988 94408045 121924135 9045208 705825114 471132546 994275871 879028515 840696365 714941632 181707895 775673785 409337896 208130169 818076482 559451406 465047024 508935426 73983289 784863691 524511940 866605964 150304441 807494971 54621316 414840659 379055131 514905637 403537775 456006609 521195094 675711485 250018691 132030122 208907768 287388000 31903748 139849978 201835441 994904274 572547385 408828995 617828007 687804259 529144752 26250185 482090821 325905381 975407507 908351164 726268773 823217966 645333519 818148208 507162879 124894995 361772102 449782555 354735522 49893012 622981564 477000192 102401473 326747559 479374326 130637843 232244890 187713726 603799797 805494207 703812847 538003292 423334227 430864156 371064091 292217695 980562452 106030396 970162612 233851031 753329179 368203114 542175773 628786462 721982971 636368552 990116216 374102869 7311799 962551373 501499049 467648397 572130508 994642686 262892777 36198473 900406648 479642655 454400461 350217070 716419702 629673655 33716658 848795995 982620373 594389538 723458194 449240291 675215915 870371350 718211647 549594348 437274951 550172539 821809580 262921656 336174708 696265452 893525229 212487941 69230165 160797119 648428710 887795629 650922779 2048349 783312269 454878721 737963945 408189157 325249291 215280411 402845257 875612708 579165719 640751693 844143188 651943938 261900893 18522197 860994315 611336046 597242206 377674110 455391402 770104047 130397122 847674426 182330292 299936388 594644175 847033724 67077263 18782155 48164680 919484778 831622941 643058766 978771496 311507064 309833818 848744592 214444054 579729346 875911171 789726541 887422247 154957043 896512699 341103338 541572287 81073298 980968905 265443942 114016249 418236345 818827551 553288921 592999181 194877533 149552544 961570357 241492210 956643982 688290542 64995113 80707325 904560179 612489490 601176974 955070092 414919403 207501144 328323097 608108642 314626271 599096783 380313653 636078002 260632489 233620864 958646580 239778892 383528816 273240421 622925279 315932981 652166770 556571975 645004294 904111350 648011351 298419930 848744592 560187362 85782859 379092848 317825518 821436521 615870063 410105510 559878456 658456542 592468030 881686988 747180346 639511311 504828766 762613943 32254504 327766219 947763902 613669446 772042615 358586421 907929473 584208887 479273724 641230739 518728045 586561456 603009686 146985285 181936152 464206005 944450390 340853602 639392247 736214820 505049639 53277653 772298576 231339730 350476666 699048865 341103338 312526307 61911279 45900345 201167626 504732527 382650709 538148046 819135852 929530026 90072025 748525781 480268655 322682043 39376911 533526844 562642055 181276814 306751137 923430427 590855445 603619589 973712680 696620617 58001279 424244277 757824080 588080831 267494807 678879747 638722969 537676415 316443529 672312899 570979579 947649877 488080783 613174777 927438946 45676677 604539793 244344021 608119913 442150403 58841871 482728221 315958866 198470775 615720825 321491343 808689713 450887882 742759179 688264743 811819032 507153923 189288067 478128410 549594348 781217035 289785248 447114147 149137833 185720091 570120277 782595791 830864210 927087241 997459227 450492312 111941214 471337450 408375257 262419817 669451626 762613943 579403471 535919956 550948458 301703867 816843985 286129231 267740691 245682094 986186674 317630021 884164109 252826098 518722504 63986651 685038936 545878330 117081865 975541654 175289780 762838008 275111725 818829370 826656879 141980667 328367375 869742760 162869078 717813077 284485977 513361210 282386041 628100966 352503855 539060809 851289687 607403335 568729287 491921462 404574423 141688657 632204971 9309893 630376728 631039703 456308273 847359928 589315358 357026997 116505379 966993836 774442692 370625254 459207093 618121182 90540560 827113219 546440895 443103065 202414794 982568609 859903275 686330480 885295640 385280373 878845798 295429375 574414282 456269736 394667198 834336911 757824080 467512611 84550834 32050305 245111545 782159195 912004402 826238337 433426922 159970081 312104707 61261902 840696965 84414091 229032955 189828247 756920670 210144164 566867182 968154918 885941105 174288649 988842670 681647852 397822388 849429449 348303715 646721813 696851680 977823957 397073726 305849973 682116160 985198028 712896596 537676415 574773552 252921217 387259449 990905497 752182639 964551624 547159497 472936909 560221540 64559021 11928766 763403409 945029604 505775543 53890544 784210832 613824000 744441758 142281274 525460182 678825549 997239177 697250590 998751298 736310988 744441758 795658822 347607084 495980514 272168335 777080027 132410397 25238148 503352338 239013126 428589875 410787330 389072670 288306762 596999949 36006340 486929496 987781434 164403285 437853496 670236925 175845661 536004639 517523738 842541931 388305789 933928264 305731646 754899296 199706044 111185743 427975335 772986008 260632489 892892360 147262970 683418247 111315109 282269741 219856424 943671199 966723775 68333422 454885328 499324188 783927684 818471709 737323910 870078887 697970760 294842843 263988855 427893950 316505987 427673075 150462355 630543816 843751415 90211394 736102546 318332205 673585247 134714809 384714160 944152837 516492226 981439646 740693914 644600469 286908746 804338681 697309888 142992168 337919030 610332037 32019619 816281236 95677904 988258850 318270305 192718664 653778437 603317394 32748019 20832071 570064650 831118500 956643982 425644780 214784360 109981179 108428008 357512968 390076684 96690958 185259668 634605063 591328786 804889927 824062822 459174363 592004369 730482066 929764715 61308198 155777625 167738708 301443274 561382684 710767930 185198541 822424951 869834033 623835512 91783831 170142683 174059506 688117128 984151211 687804259 666076644 68135736 398501626 43019873 83837842 712863038 177187773 681505291 233668505 77714712 581643993 194360508 737823622 111840383 340979694 393240116 193654750 309222735 103932910 416295577 756997470 674947406 372582781 879667512 843100711 929871739 680198833 12381447 502171294 84143970 942893135 381684413 212366532 213768831 621893691 171052614 191312834 195420434 19286659 83542044 6614313 572405320 318736376 819135852 590904840 77893523 983331389 9802529 623034223 428978934 261979438 367683957 478667626 399189115 24054850 900479593 148372080 108899372 285322426 885144210 938230580 603825909 519860566 720125572 219535590 518158451 67625493 487031864 99403166 54073646 6991059 682004090 465767550 691604403 709520111 877255621 370180380 200948339 849703266 361416029 834917448 932871745 222930090 367880629 908376330 301831021 411470517 694905283 185198541 655487329 256986631 896523243 114016249 181198759 368601399 158085995 439307079 643874341 835561599 257338615 61220832 500531486 294195946 809082463 540669760 955169705 9859241 68992645 524298452 579729346 430030545 350613628 776854819 496414698 527845519 57855898 922338721 839512509 710732795 157955755 60917541 516492226 742853952 527128811 173163910 279242276 850338389 659488666 316272111 896890340 84372893 16121167 521821966 358770497 208969314 396070444 267670984 806756230 392863650 971659139 931839278 935330084 800473628 274726871 274120219 559459376 256986631 238732849 414465188 114041730 748283505 167809785 267523516 68247740 630626488 340298473 131955466 257089489 615884603 787529425 949849462 580848538 608864621 971877579 225956341 964928022 399787295 455254282 779797558 480528988 807485109 291864673 524085072 569480700 497228768 559295093 883218343 440753789 229947996 343496350 402206510 560041968 432891136 20484169 912361817 737593138 800407313 676581242 829713499 34505507 603317394 206565650 573084396 339154750 471914736 279713683 778507604 234873253 83719762 979043303 179360668 897429078 599332800 813882541 126187310 18911822 866809487 276557196 957589207 839719227 29582740 459976824 407510111 181996054 901557588 82314149 297971605 647156886 839139895 196107230 29838054 825831160 564112731 286885979 233692693 961570357 599523173 592611431 206646312 190856335 301987058 863121195 637490751 706485423 499456486 717196615 20241671 442484077 59472773 491288116 42147251 887826754 27628447 160951909 240592462 886320926 307962839 399651733 249337829 303607344 344195157 392415956 363160807 231261839 762838008 52175394 934825259 879191774 706455471 918808054 175785631 369091493 726961587 831009478 966721469 525342246 839014745 221361746 511359673 562867933 386672130 444140429 339849685 671688330 805962558 360944906 821122227 635977755 567136712 868835004 386672130 829196396 716276788 625922092 895621608 255795989 320907514 794021539 14975785 256072046 731724891 807534195 718316667 838749129 542130033 539515385 402898018 828069438 717235745 480432689 22293267 494358479 375304689 594389538 385755837 4938725 661766278 339757212 256176562 41395728 371453426 131892285 444721232 507879514 640819245 416689719 83971171 746019936 262089575 762242039 960646301 517024627 621366355 111908308 952472207 728570325 633900068 194621647 881501479 266213384 205128627 614643325 418305904 47502837 926662254 632780197 105041902 978824028 114016249 910848127 131887883 665848046 266534467 278933385 269581801 489928920 910439035 797458036 729078523 576388322 40444137 819393816 737963945 637621771 192641414 733425271 85704944 365172601 223267715 178348354 757584132 293485787 557172144 295951095 481513611 108831845 177317545 619707316 24379194 462095464 21672503 582724237 255219231 867158712 148743666 66158417 262902315 512577769 164812856 38433354 446202383 970465142 865561047 242232290 115969088 58360561 160606967 747280232 580924741 816875463 974500929 746640282 906119364 541166210 316086291 39978475 557208693 248186664 828044701 638149755 463556420 262921656 550258392 98473349 512812012 751270075 673050750 384931835 736278832 751672099 238966053 432896725 481238789 225080016 155159937 753947211 761396157 413832565 580924741 448363787 588774214 704101321 502358096 43019873 392706884 981626716 79991650 504282035 727517413 440376179 790933960 49716631 423381896 551019669 457121706 433697475 348843690 890512740 760899700 122729492 430516156 373178633 285082603 377361508 723565072 109121261 379802950 256049640 535464218 386527412 960098465 706507800 798537528 226436749 27393542 277732209 572607300 947640455 556349489 693832044 232811810 825838496 686264997 358840796 213544737 170490287 770991529 747280232 364900393 630828216 765360395 304268559 953484209 993768373 458556003 456258417 493780550 805325835 943927557 486668041 825110074 490655828 274149922 208987405 800543626 223740973 236611387 700829373 711417566 109121261 844847327 478074704 909616094 750854852 265037035 339886402 416130044 572094286 139903195 748620212 322210756 599843956 285897938 268659154 765514550 672380628 384873765 956845337 826452264 40288272 996918531 683326542 660683422 122774905 995315994 405451929 739395586 26250185 86900008 111941214 36554929 324883186 204632412 860274306 848891383 654212514 496196702 627305267 39580592 223725099 70049745 845854606 873835320 275188110 16125090 130499211 506365674 603084790 386350127 146019944 55114041 867381329 356666769 684266673 632382318 131622119 750797250 796754466 64563258 717263866 556772053 188654954 933834220 62194266 936035487 959597591 502077414 321679993 867173884 888744950 277047056 780898445 308350506 605661058 297471468 886395068 84796435 766654157 467249966 690052523 250923989 569269633 431192264 139925277 692042275 129720345 761262300 491458106 146685682 762506273 98648238 895137517 644149589 919240234 174047162 683099278 544945798 412315780 664416397 350353711 307314941 520927051 850772268 266826644 561403490 484789584 296581058 402485527 47284389 763738445 613012964 96358580 856967136 804330143 353820586 262149744 777434734 873895512 29567266 947065303 322350535 4170308 9146595 20783270 184672068 97679163 102779757 283599081 920350865 300277612 647687537 884129270 99167185 355828831 571305249 770616304 563549275 106938 998929873 433118415 381748056 316301851 655408798 636759817 610253949 142402894 635367165 484789584 882062889 193967518 219763755 583087532 735674960 473431854 322147486 128818129 698015683 922592650 639350562 964892251 967876434 66994297 653908037 992202410 217237527 938711630 983510283 284787001 737053311 248882678 901928816 381695308 318302224 977203682 261892326 283988319 137745715 971659139 363160807 667674298 393907465 716372569 558892309 396815576 779478292 110608393 907369116 297202919 225939673 644633101 851326497 843990767 411470517 193410560 578770285 584097220 126715104 731314913 102910664 444177805 78345578 760543610 76635179 811421888 487466208 40502757 840627758 132795314 27610190 721862947 684050993 398269443 729078523 968317825 485682123 912339626 63459091 751510376 886939822 428843736 388767967 438027252 736187204 178521466 79506828 83705325 700742332 196326398 586090097 115799309 351302796 880473608 630193096 938852394 1676388 247088655 507228912 263675273 811162125 826376566 38725950 369473119 140590302 705549296 507207541 756953663 800756609 658131215 659461807 460928716 14848940 854779986 184661444 225865186 867403990 21993827 817667238 391793985 660392274 485929109 871429403 53412882 639701373 253730410 331462612 194159338 933138533 332776058 663623336 304185958 817596968 628623902 522764022 357892068 296284888 448101332 388882160 659147890 657163970 906499177 653908037 2638763 407155044 660736100 758234514 930372196 992248009 551810075 976423456 270924807 252634550 412171836 641311176 66090386 666161466 370830066 752650068 297581608 167814142 978349794 940859555 402011878 562231032 531914980 431652351 498125921 905321813 446379694 665353959 628246276 389555856 499845700 77162385 790591911 274673979 590811632 255216670 282041571 501774527 853984172 53051122 46491756 332650671 680075863 177530172 653373934 103005980 386061721 7349369 107809968 690395254 1405384 81161606 248768959 528979326 522289701 681812710 974716756 703211243 633327475 532164076 823291392 13556852 921411384 778397897 357892068 803092402 618617352 450724412 613768214 162569916 613922513 490991318 508559390 531044508 247681922 503061265 375971195 2481924 612683382 62331976 911329973 260981699 244533973 219609748 179488840 535756909 685524895 131955466 557486036 345123950 102060353 215666686 757375121 378820835 18095418 838643441 486847508 5527533 792573010 462802173 117281106 933934565 36238029 950272568 39974453 267343630 957128353 286364337 89050249 14266402 446637484 189837108 328150839 216365024 364276464 308065313 686194106 751394962 505669033 7947581 312336010 186335026 426049597 17273096 744278660 821207260 54750063 244323742 1557891 677303569 637110934 409776347 17094183 910839184 238198532 31081394 441717617 51016553 20062673 261381313 122267058 129499746 7643108 285270368 680954051 176272784 299560812 706565530 198966570 982550711 66158417 196138129 578030701 117471007 246900214 825096945 652306608 519633460 877432391 535373751 336092600 305929473 15927562 613222228 993572629 318302224 309711824 251888735 104479698 380942623 59932186 689123962 795293673 482106843 499433433 965743692 268323588 695025346 972216812 348039601 801368220 451305331 684266673 990905497 307363814 717035157 695159595 321198823 62915099 749641171 515824839 477207333 498725805 242504316 956364788 117700902 622587454 168282278 425312604 623118447 257639088 864850179 906102266 687967477 27833119 200279445 746938859 761523009 378905602 204632412 451207518 398037333 889903834 25257020 603730214 151617007 945753467 191674135 940807567 189121362 754766463 86556974 615870063 827446017 201743771 246431946 291558738 747726534 179156947 864564767 217896606 852049754 557399408 659842659 995866435 109727525 694981827 228555030 423110127 726732555 496662456 462765558 94408045 439179886 256307096 548819618 130450258 508502534 767684606 627012625 454211262 481434996 663161200 277047056 256536119 806681907 372416079 200556777 193967518 555989515 209735487 68350911 315151940 248579459 806392797 661667388 933771781 431192264 688590974 987048292 638488253 435882917 607102078 405268674 778025048 390403116 604755951 811946967 12324736 405501373 165552777 376312075 806933506 375852462 473226514 238544198 29122604 512476191 785525447 365499618 938794645 318737313 162543029 376747549 967458033 501104442 441717617 681704224 311040071 344845927 779898173 360004427 337480825 428977506 687063738 800113148 964766168 24283560 139992830 249788731 755836962 303711245 457417736 807578648 798905912 218255026 49756183 100938647 596599461 423396808 286612446 246192453 805975914 502555062 936731223 758012213 651445564 361290048 386471756 359114234 257172194 797873672 643058766 797873672 547025500 715039453 982001463 520792783 351172371 123313656 939212671 703509709 341103338 261979438 458776348 77222999 973883916 198088467 595255235 618619270 141367511 674519092 459150429 578186054 326579745 328640060 360218915 909905467 994642686 34226117 5974376 302391131 535800679 430732540 355649722 404955581 895253157 952719489 437202092 770426714 9089888 8748401 442630742 660392274 650804017 180521907 358678200 143334810 347444821 319683124 889147143 387083494 806341050 894772297 428981503 955877160 860066018 868267846 690185116 369002358 682437951 724747401 46491756 836339912 268527067 470099083 765387934 822430414 131415662 541746050 478136538 707764908 593081575 423037806 901600304 154797383 980840855 509933591 562292396 913382985 841741966 443281441 827549303 823468519 794665304 401015309 729939375 285303883 172101976 370025890 512568846 151897671 633278867 889100167 163047424 774111046 24920736 128171632 118589456 670264406 494358479 228654259 954398792 963635845 46974383 265689877 759338352 844919945 301173616 234893328 215781860 285303883 297456976 201546978 447300028 904115376 899659559 232483319 517315303 656970519 739426877 587119879 491986807 903393691 602542604 306234973 742913337 901235255 460095852 411470517 852047666 907267632 355744146 162835240 137980666 264860032 80354465 313158205 377488082 654044083 83188800 6443145 597469028 975460715 43668518 99168131 202112738 579269313 558451672 197592054 31759102 199834912 888762387 902702309 582873011 184249624 669690488 573352467 811649614 457606317 293192961 318390239 674381541 664008948 625970146 977256027 494492627 466885398 256880741 214142224 566618157 507152542 796832364 14664311 751060989 571660681 10659894 610130281 331846716 365863774 212626300 242050491 371860870 625602874 244329740 208601481 962360330 65590656 693820701 644280720 139039394 921393561 500173446 814569856 328150839 819647943 16645358 901148521 133571124 601379620 100794325 682528813 193631486 874669304 215924157 262573435 632228643 931358710 633327475 506916574 483509610 524669101 83171434 98969137 843512115 231339730 400293053 586064606 927566391 895283293 60242869 993408666 615720825 736654095 236939100 910839184 275793256 436428370 429526995 567863614 74032738 148404510 605101499 107790520 245360377 520769570 470294964 851072130 742759179 859802749 831934373 63382465 599015773 720565036 356578012 985860993 298257066 980410915 149081592 844919945 932372285 819565500 322790794 146970657 672734392 462765558 958866207 474104721 356387829 187219774 653059839 976981740 200693633 187353811 47870108 862778474 489793211 152166205 351705760 912123282 157688182 981439646 908709553 447590228 928121594 943875264 632517667 392750601 998937091 200516203 578820082 510815052 477168676 561451786 763732323 341612040 989856446 844908738 53207591 428457144 243706661 53029764 618388858 675701127 504344018 26469221 468801764 337183249 933499314 609134271 39408431 865919374 865695867 781733263 4458210 818471709 79843614 188928636 834839196 357026997 86982668 347403342 207641889 335216549 598508775 538148046 493276215 400873350 957487366 139305207 440474372 916384746 327105551 80234281 78181835 59637487 335382164 115969088 571582845 140085962 851176588 72846564 454178268 733948705 622137628 983113831 151212696 113431827 226436749 76635179 267494807 75403066 502375291 948955907 393431794 199021454 621044316 539572305 553518140 132469070 677904973 490093884 488910429 120459508 1479141 522685590 150319705 690481226 882623000 292383754 165256432 193551322 368260931 439907402 699600171 211139684 561295962 8591943 492411418 870539954 773390896 934217422 333564590 62932786 403242143 640278258 67733172 789768658 37869450 572867088 520333442 856245295 504573424 124146317 271706879 521291797 275222966 858039597 985829213 79965940 810091666 505661179 914626258 838790751 358150099 999915678 586231566 555947576 169460661 708190854 926683047 762141278 599843956 54617963 492000467 809097119 768936501 879911824 118374764 198290395 333633180 742853952 888433787 412941622 477700059 571365476 211239209 638767415 213054970 323578917 660023807 702770270 185768537 772513855 676987448 802002604 404018193 607445381 805494207 618720652 875274692 457169914 698947864 259143743 169452663 437271635 90321384 3585502 652306608 803415907 654553440 469938698 454178268 825940726 730711098 475659156 39978475 862666694 7834712 43721045 780393096 773566386 640690006 946015305 777062646 568223321 295483552 952667370 606272697 44351167 429320760 469750265 580848538 928527133 491458106 65291130 334289131 483844297 512721249 729774400 200099067 584816300 503706066 911249918 734853355 793741396 165731839 333269585 948825990 915918484 239884070 834336911 714051823 544783269 946359035 39284944 74677420 214444054 257172194 359449051 986186970 948955907 458462676 927970506 785531050 74200291 654635089 456955096 697970760 452773275 326022570 9422328 466615019 757534676 991647136 133649394 473735304 946510334 31786044 339302415 45860001 308481164 640286336 39442483 938180120 704768025 79637091 48533203 939912505 905114777 572405320 6443145 492411418 279576635 568882251 118534748 473431854 590820882 796486064 282640020 246399301 637202537 576554981 843819447 934340361 673355661 691331410 694227235 703877013 473344243 546106700 757563316 403096277 149552544 553008771 478441089 975175457 845845380 733300463 34226117 355030899 295429375 966773061 744089334 511871859 298472289 474215522 246516617 8363724 288518732 982838868 473022518 973712680 70928741 505284011 624822874 81495537 45723760 507410434 336325930 957708947 618239930 893206703 62866288 605730150 781419051 660015394 332726820 339899180 983554519 581903924 403143810 848045807 626393833 646164623 385998264 869982108 972075085 959129943 452839202 846110107 831514197 694408492 335988645 220319633 751162834 139995533 472951915 957074686 401814779 36238029 626066760 718963936 440706627 806500044 957484864 990303419 691038904 62542710 93634786 320319707 989080153 850026041 545747012 452586157 558488051 862231526 420062778 99047544 126187310 331505029 206648274 83142395 153330045 334853514 831022222 816984059 593972855 920926227 75831071 469368677 862778474 102019570 336774442 340590547 85530692 265705220 42795645 913423209 273332466 900039652 383748383 301756283 651290796 377551146 140662982 960045719 384800434 218671867 810650398 602273429 828439215 810203779 90257749 420693079 151252831 562961570 901331757 73881360 11191644 515379456 170598543 120311846 532450226 368260931 924582998 558451672 94995840 452459017 545557520 657810809 246943316 616870052 721902138 776178665 244455503 817051951 331724827 609236544 636826357 222242759 569874927 408764417 447250881 74297604 747477054 869376911 852999170 826488064 406532995 237381523 452095549 278305300 379006326 616400249 11260836 320787719 686745797 384200269 868333421 544143332 66317890 744278660 863110544 517395274 866809487 520192973 406184623 280398769 712515693 727691735 467512611 272275643 291968139 275054202 909905467 885056246 770009611 959378488 162577211 253961901 15505132 803628318 741492885 909394550 528094493 756920670 339849685 794755561 274328260 927972942 389328259 155335928 861978747 451470796 892642587 90302134 418192060 257606261 86808813 295588876 341397343 113414228 532164076 783727922 294870832 993097140 632172141 381936014 537233517 864447603 897615712 921984562 226143960 688064346 798903931 218377134 72639022 68755443 712859463 933160502 789058704 735622018 975864578 429612956 167704931 763449597 639350562 57661954 421805944 198910838 5481934 996400817 742862085 602542604 815119312 544839433 24093241 499433433 572867088 719503520 188442551 265788372 800543626 593081575 966348356 836892057 603034410 597139317 91764021 302488068 454814209 201167626 518795629 688117128 934295096 985104249 274764208 329526041 187664499 638352095 978497323 151045419 118881076 430623917 532292089 408147105 491900680 682116160 718403358 222031422 362335399 273310694 529945300 793587040 558968491 535536970 411861213 173895768 326121244 483061559 842243655 699744068 943198374 486178378 54646139 519378183 65957464 241344573 700756603 10397564 697772428 389181230 615494805 563586427 975541654 821177009 776884003 262440581 278445714 756147104 747504108 138845299 33716658 271184850 147807423 117081865 631017847 337069874 645385217 313845222 484216206 607808833 527845519 127223435 734505371 621300922 789477824 323555983 872006441 840723749 401814779 738102529 593932506 328829695 647589858 570462053 369875856 604181150 224475074 125913809 52232809 744699089 409966739 369861399 64076218 256072046 640062046 180570423 490991318 288220229 547896503 732692902 458329281 554896246 120128109 273529554 540622638 296009740 861611112 55754925 501360841 603699045 769632569 571306620 830641153 477313018 93501803 623050761 957233953 579066877 690405884 191395331 658643818 821458833 228944796 404149878 883479883 651711506 511915738 518895560 398974049 632475750 521195094 688077722 216916233 708094456 778127156 745762722 48233149 67661584 598201019 253961901 503502173 965904537 81653873 826640099 618013514 561673242 441723365 874021127 555098516 388800019 714804980 184133030 177803167 245811005 802955302 906499177 977515473 689195345 769306739 356635722 376312075 871413048 646167977 413825675 538581403 389378380 788154913 151419612 81642475 713273997 424852291 445685737 329553251 900692577 633937750 252566913 442400890 498587094 190588773 732656283 322091788 244999298 778507604 525627166 158877739 131110900 343358696 463467657 927540453 886024068 434203478 964892251 524847816 243327767 319062119 993470239 983879079 814780911 311758397 432563030 519962766 541166210 173973996 503739069 821886523 552751877 208735240 44026709 382896676 485426733 314280585 120424909 836776962 68992645 871069624 970568681 757498734 9333420 35723860 75138913 868609469 840130699 151897671 868512072 343694649 25252408 930342158 996234038 365819303 506737275 639008593 726385636 700823844 929802158 799389295 554970929 860919131 280132212 72709163 302488068 341911507 529145366 76533383 568483791 929002134 446294725 712567921 442604272 276944196 261430849 847308580 446512226 855375131 827773153 510262462 761374337 682620021 403742226 479509878 21340208 981439646 364492084 74809642 635607166 234802300 551415649 891068011 594971621 149552544 865165619 695272873 738033547 505698199 438584516 39467839 248928774 464851626 124235222 766677129 507034538 101851270 732854267 215730038 953551130 390558465 589236625 712488391 786899608 753349138 878845798 228320661 159891325 515332869 133136278 696359810 578777991 529935443 593247802 422556076 290034167 617984644 528328284 86808813 151263885 875473422 825771023 527223455 34580160 122989262 567117863 520748305 56139 742106386 198736178 857140892 729939375 790380775 166372243 182330292 47430336 446318956 946464850 728651767 423960790 993775182 230085989 63694008 699990372 796451212 399189115 910439035 525298943 522685590 442643155 179551173 828517678 603383425 834972531 150259594 885941105 488154357 9708637 456725190 272275643 815919383 843751415 86808813 201892669 109884289 367789105 972672789 4244014 634945980 304257983 867083309 873895512 546496288 410168678 480099218 323661901 922490831 262801002 786002555 948580635 274645303 461700656 894541129 93084870 242638945 907893914 830294857 69741975 811851969 921280314 715617790 731441724 341590216 341276465 927695554 199886103 807573238 989752404 593730279 597469028 68326691 421495738 177292180 631305513 997142757 35937942 95235035 33751727 551070261 714499137 550349538 243911046 821790308 410787330 650795255 573927911 315729089 402214801 62708094 197874643 134714809 988267265 645308488 919520879 952661423 185648760 859256318 340789365 12951214 58360561 485537566 629705037 929045763 309186383 718316667 601531609 633034009 716924477 867036988 361035889 845262833 212626300 845491174 302384866 702861937 115283312 257673134 184771178 467222876 921411384 802002604 445823574 955734853 454412165 244666179 656659255 42147251 378701109 698914656 572116533 708008733 279242276 714565682 324511297 660392274 822032464 266910653 367203442 97122951 916294018 569549007 513378266 292625474 340282347 175247497 622299070 328388168 74663995 349438931 838551212 443115176 505562615 319659236 993665122 507267881 725810169 943037297 896890340 540598918 381580171 452150118 968315898 14918817 206012797 864564767 350086714 23514042 619574622 392008412 375711190 219508021 779883630 780926084 275222966 782050573 343496350 116330396 786933016 548881890 721977712 64807410 807086990 57187231 614521022 301534064 843362084 561311066 507532009 459174363 986186970 265325157 88770466 33346786 551414276 997062635 978241635 221903186 95723348 27532554 170505608 112851283 409329246 835577410 172998153 639628260 489578732 621635705 225702547 827509095 44055709 639701373 490755878 229947996 622237231 350861123 322231595 150259594 594707195 522538935 275379844 196868951 397741429 737963945 755118517 347773326 141733272 715945860 921242912 85244644 86589212 470820517 559945329 137314320 643623645 226850530 608448776 666354767 829347790 132776814 448886402 671522035 312864328 704816022 885735869 36306603 61517146 139130736 9089888 752298656 612652433 889914627 36543059 652041395 285516647 348741717 547159497 782320296 654851549 948911503 197874643 206646312 438027252 390939798 967351593 357152188 588087404 224931483 922592650 502547923 546930931 661025266 342905832 499144222 90136206 697525086 281271667 855921650 629917981 684004816 484438544 19757030 207025716 81102425 400805161 45330255 430168121 982568609 218688118 861118438 664743101 467632921 185498654 729774400 152234440 601315255 21396026 178857356 212473614 877125309 539777901 819474612 330748188 781485764 376554937 654618592 492800229 245774077 245583713 692697495 696707192 998995236 386362380 637854629 719515402 49087161 785295341 475176226 604539793 762942826 776863378 859355000 984033506 192890911 66994297 848291999 330611520 494303300 232391131 190372696 796486064 618327428 330951152 579817562 885790192 907584173 91786403 381795437 763852385 422572527 323661901 460998929 353866665 954077035 318790912 938021727 963420503 953487845 938794645 874569506 462531360 665925422 895370943 533921708 569929277 867694664 841852774 208907768 870715239 795327951 390935943 119956599 193035550 150300454 683099278 993440473 248156376 432696900 733515130 382289636 889731137 873836379 413985328 675701127 690466669 437443272 995701341 835045635 538289821 342855316 316443529 604676486 42907036 729702152 605421300 947798274 834477811 271709457 701188596 660416662 118020250 377279672 429902135 87264856 235711976 801554761 64503813 336174708 480947225 420062778 780036782 905117711 121610275 881903129 608119913 963630935 21079539 954077035 317860399 855494109 91004704 434831181 475329957 139416711 903632855 271340741 490026838 908563595 33264840 988645344 256624155 421052570 914626258 700084565 601282267 506683381 826488064 261882244 531031343 55332668 993127580 945271306 738591451 95011805 246310723 827741542 816183170 360204840 980926359 512199103 38893785 874541486 269969460 891872166 298747285 1249662 525276161 169718816 357936366 707871896 569686340 314239506 84766885 622230954 718321744 189194109 170300881 517572557 490764386 37842899 273236820 938832781 813950191 693775689 706507800 819907536 341276465 460293701 239012763 180843713 837496957 693874060 272574679 94066250 727075920 591329063 91373865 729358954 939212671 447068964 477234751 771314879 799992972 225132399 433697475 700885198 277098455 184407644 248668831 505603032 752119760 443373816 890246577 510660796 780076560 401996246 136057385 235892555 7643108 583475225 6584837 274120219 639791131 755228801 723772717 471666847 439058719 500150010 769233165 144832095 782718532 466881350 679703438 804889927 806949144 207501144 898218688 141184388 922260671 651614590 438961589 309256795 859352247 180491130 357033122 368789226 170490287 25044013 194078469 952667370 799304383 942649126 576553810 931843509 248953449 1676388 863976571 95348889 921652952 956288437 680651217 766210841 684956140 302746212 64962304 123004851 612896396 383465919 672734392 999632367 792060272 843162244 880542376 6130547 614566675 791270936 757375121 62954242 906647267 492312545 264145891 670530137 306514279 428275886 636343376 111483669 356554643 858227151 667618212 295522080 51935729 676820486 273754413 191842868 547363286 109310679 58176734 407801525 278410310 839628721 937299935 737503068 282450935 89185443 563478026 105125091 659590418 368086541 499845700 598270377 520194367 959196088 335978281 854546826 925680429 906533198 11515895 368789226 919520879 468140859 429902135 151617007 696571596 655227712 10564190 891872166 113028867 427294150 698637209 497667560 470076068 664448205 213768831 95348889 139657421 901404872 912339626 284168327 488707656 613584057 701260167 998654096 408806941 396987894 559360568 329852236 823389384 641849062 617410494 201938237 311040071 790589812 329511822 763182397 284258134 179076829 60567987 757592637 847535743 462802173 342261549 603383425 471744522 262175617 621844791 739553859 184724871 582585591 983799551 128024877 794665304 542424893 519435051 19707982 262473297 784916863 238732849 717891946 400339950 856564295 179361098 848834541 957197899 678794035 55754925 236248115 477724474 49258353 359654128 992090384 943086297 319831165 402592088 771903864 421904307 853295144 994179180 655396864 740572632 685631503 685395296 735974003 605049241 992181690 887032833 730556217 680777168 226881721 813919252 19644928 22997565 990390315 879281867 645068262 479602680 789303397 983287037 768610184 158272936 861578023 200202752 755977261 776060389 250344357 626285243 649655728 404545828 825940726 692794254 740467651 765826186 389954548 463433275 217176195 372306463 622789802 267157821 58014609 985104249 815805383 327642356 618619270 629581303 629611751 402672224 674976277 341634671 929169340 273053112 698518359 676220774 180843713 674704831 914076842 976593403 164217513 719004913 649655728 191100725 991441648 960899400 489665402 101450865 227755334 268010559 510341840 481558172 615044654 258834707 812960290 511539447 964648584 998167894 423390844 206488903 755898962 835033816 211168950 25557834 132187974 548082911 268714380 125398462 401612136 734359752 523946017 955114193 336325930 67667857 84796435 897380766 876853835 383932884 861769114 252098259 714278331 910374883 673813497 957458386 821436521 591809765 991581273 284715770 569446388 683580815 463593098 250777641 989298766 344419691 207758106 756816749 458349073 32459544 14848940 474636791 277037585 530743018 368009192 717498998 70119478 523810426 824163029 261605317 942220097 247637520 806925472 940723248 417240111 406752065 656882598 347781578 257676244 970665829 647293373 717056368 486087819 653059839 915531801 687804259 755587060 944226393 468252929 674388930 158877739 876514812 801571884 876148799 964712156 362769155 341175081 138900256 272034871 663482850 259767212 245084165 188821855 195628675 739477851 958622868 454083190 707977165 721708383 73818422 354236249 509225687 242761439 808577368 453392182 946576297 563654468 884164109 356675589 746722162 223054786 616969052 129363802 725810169 841457323 982956585 38075590 902413140 223825967 919454139 244618848 908345337 366065059 116505379 285911274 188212823 788154913 509553703 415644050 577705346 216398616 456347116 319009447 508951163 623843195 594514585 13667683 958285184 767701911 742708499 274120219 97583178 236761861 480742161 491921462 864877760 357246472 515570863 104256900 530139944 127902197 100150737 424498703 223188183 476070454 693812469 495323389 295951095 508322227 969776925 67952586 636141240 794244383 310954883 337735678 687401457 471914736 342297330 31582645 433923374 567015270 997617413 828391163 427179786 766210841 659369695 692644034 923468489 960716953 218224368 972582025 79261604 191825311 132677974 646164053 889273333 442489207 708726548 642051636 813919252 799313581 989535445 863286016 217815015 645385217 122241424 754630362 333308288 168476839 621844791 487086173 291440029 505298117 629310905 89622083 14197162 638546765 165939439 904989249 114373658 540622638 8628715 23122809 924131235 690900802 973712680 470726961 832819780 798062653 800601581 374103887 196461571 716276788 234727464 701204703 880473608 183275214 557399408 900246506 899897611 201574790 467703984 53010587 929218292 747477054 41399760 884673682 900745015 565307387 324502270 194454161 804976477 243244699 663057226 307123478 264163962 358488398 887795629 75994354 103604664 803702921 695191500 443587298 424089826 319712596 115754993 462640875 754169724 574427517 204363612 319543937 785268559 377711327 317860399 135364716 319166642 330315140 159247042 189752599 100644059 791252324 129667013 658166201 980627502 243461661 596823353 843207486 61798938 267705614 191613285 7448806 79357941 676862899 875636784 233717246 148721913 477464019 296009740 251405148 838425533 907064311 6812464 150450417 756447664 666853876 77714712 971841211 130048392 345557790 460139748 279576635 267112845 117104402 391159720 244363418 799471609 846065421 635894000 17257585 475344287 278479049 663664737 320180888 366925554 724933644 113555894 136441530 596258997 931839278 233022676 659626912 234822582 155820752 927066366 223857366 182144512 315794429 78968457 662018039 193195823 781834485 902288384 579650821 151783763 88129946 313983004 72515443 493276215 33728381 777916880 536579749 776060389 918113896 228237641 734100523 708188660 474354507 179324308 742106386 473735304 898792117 158435978 242504316 339899180 344554042 905705448 909616094 576749066 976761325 82469940 79836694 668835425 346663454 437015217 809760074 478640640 645628475 640286336 889183455 764352206 34552827 774232024 317252490 676391844 120504510 839009870 380148886 605966839 46257495 504667906 292327441 522423406 816502556 147237758 660878355 505852472 697669223 58480927 41262725 919454139 47822577 507620836 136001670 647203648 437816819 516315327 45946478 581495151 283722374 301226039 507207541 676996721 412076381 213216776 666935344 584988592 524123430 952051582 890064069 679434402 444721232 690085644 782178083 775250306 532164076 865353898 791154379 459981523 565576643 786938335 206902769 940723248 877115116 495257589 745963498 667674298 919496949 397120225 149523078 294955936 707315444 57590270 14740125 68093982 849499962 327084851 64149618 26613605 763419825 396495692 903268857 43019893 988258850 590445590 877125309 622535656 508151963 694981827 298529659 358121057 10522388 766537617 618246182 301756283 868376364 270095957 932320833 61911279 299028245 120906912 567000762 23106920 208907768 933499314 646496333 613231991 526193974 579880622 620994177 458256441 586064606 461354358 538653945 154878513 129411260 479602680 319062119 168832373 942274947 330951152 188410953 954480344 465492382 856798736 64517711 796754466 393160140 350443393 370025890 598823015 288364515 818566937 498646900 181936152 744218765 347165291 47589678 158583379 638098142 689186754 197107631 353676214 199319571 653773180 824785594 669690488 539707381 872881490 958679080 684907577 349448717 757420816 258818062 802353486 221229905 197291685 851617498 239790833 12683747 255408575 735798335 897436862 481667084 117792495 774899793 151039357 661940268 329674264 878066774 914267428 645068262 964042945 247249857 66742137 261153815 755136240 844100275 356064123 106464753 738936727 14006603 629917981 235337453 529300721 635596265 255795989 465790701 286885979 554387999 131797354 811708554 921280314 938968744 906833195 737503068 727773671 108425365 71470197 798172778 751084513 269629613 269173366 595732573 459986442 638200175 929379717 877347045 642596329 791254349 509421352 953815005 357355836 576753656 211454928 980655381 835089284 142039889 56222504 750160738 163927857 222808506 94477476 866901813 914779960 419569673 244296875 857603269 938912726 568134304 887978759 507267881 714912263 659971873 12627171 755898962 218640746 191842868 97749995 503352338 223740973 677815691 972371905 379972104 940880841 685323678 409860913 68983476 627839041 572005085 835919683 318199851 544701864 600019689 515824839 401015309 29917860 746898142 507165202 225461649 185768537 193242436 482736965 171275026 592222215 185563110 797571987 789843288 430398957 323026983 660983095 797733801 307256913 963461577 859325673 186812883 714941632 451146296 266106996 219621860 452626127 685245355 778843218 784621177 663025590 106653011 508145412 253999362 535897848 154219737 945753467 569871394 604230428 942728209 73566739 669366909 533253830 708437769 69925865 660517480 908380870 72074269 695661107 638766466 828395473 602336891 96358580 703135675 768927929 267343630 483061559 277601359 288505614 223848694 982373908 903995174 765007876 2065290 850924473 863508468 995829927 697046567 1704260 791252324 846110107 244515858 901600304 208748420 955169705 713646082 337689305 183885081 562346245 842283939 477000192 893985426 408106917 42574421 525055747 755157697 646009676 454814209 391757147 663113758 242723478 169952348 227364026 95889399 438999430 209921815 228986958 972672789 607572006 405687812 463438313 244666179 988050003 312413239 316477358 307962839 599853233 605557651 316857342 652125209 302384866 354686860 428800382 593530752 362065372 835904140 862434784 348406477 149453156 624401796 466135042 327735532 744218626 657830878 409287251 571863978 957060141 863926735 612362503 224550647 923553286 956362089 217754247 916199231 789873125 841822675 336799359 570713083 836527730 151705164 996180209 938832781 398427081 149552544 729736887 848200396 632407397 767984322 479305325 190437767 607506967 972707725 621184079 357381699 541005590 358488398 135628107 698389108 935330084 244112200 539974726 753879116 435016258 60605836 634335237 611624727 717314270 948418805 384636005 729024105 329748042 227564450 593473904 635721563 895014597 752650068 778425999 757563316 135292572 383634084 37683246 378602882 1892087 884807720 884172900 183657992 636141240 331420918 820400825 731174815 484882048 52296028 872881490 951790178 962551373 990150436 667002111 451771398 308424685 583491112 829587942 55114041 720911544 712269136 90457453 547234035 353409580 533257618 160092729 553013152 297581608 362185934 895137517 955490922 332814515 601891702 90534856 285445909 940396777 953672292 522289701 395323833 1634288 914887043 575090613 376212854 198656565 7962111 171743817 212096799 70692963 469960152 794116213 144747283 54898101 835002399 356864761 221563411 482102062 296393952 370243972 729078523 520222033 985623335 508122240 812876322 384996387 964446577 267541263 151828949 184830232 174253639 906395515 142166274 107359218 560840498 490643951 619438826 682655792 564112731 655674824 763131477 292931917 415436081 636574554 339622311 464636640 991506965 650804017 43378544 71470197 966388561 830285393 829399118 264875085 154491175 657801504 789056271 114373658 302930564 936846205 164950533 928429567 103800021 935472041 640755005 753898410 717041867 825723451 789937949 369894406 391933607 59448616 801338621 707258950 476796984 12924025 292459174 750251951 745790297 844230206 841423176 342147996 888301422 435315446 186893134 808631719 123769854 820590693 878677758 822032464 466236117 697025315 532450226 150319705 747728638 158275494 789843288 208991732 88474657 54974975 564621809 290841543 940071042 614694238 289354967 205803058 658347871 616515417 521291797 227602889 402098682 607808833 995220823 324340042 145792865 598053359 257305487 602841476 62932786 950742830 810605757 512721249 653790814 389378380 863513996 222554445 790933960 460095852 592806334 682116160 481583699 122817628 754792594 192356374 953436791 287859628 630543816 100810196 799018601 55082694 33427095 172101976 577947620 934455381 754834257 451089086 906542735 734840495 584816300 998954741 317945577 564130181 844847327 328459405 217021730 413825675 39580592 964244981 754780397 387606625 589650745 502603257 924880690 13271431 621709264 218224368 74265446 921692743 9563672 31410347 328675656 597091192 849807515 594221741 84590476 499974361 19707982 125708335 551761135 95844950 956197764 921377716 514395316 23649735 236761861 887364130 423421145 793061472 147122838 17405222 794119095 20006056 855885077 340737237 613345658 88093140 48706049 31040703 368116151 371781644 294052245 485055432 769065659 918507810 262907999 646009676 815529689 408814497 554201868 605828728 76252621 827799039 463920611 20006056 687822987 200948339 483503212 760595159 758388136 560236416 337785355 741384805 19635263 397073726 363467653 567916355 335216549 693820701 10522388 859526718 127567289 231804121 964619111 54295179 784626087 863649060 826918486 39974453 239430776 10239403 349534241 760091867 292583840 949193161 444354488 158135931 788904689 317811551 646521817 360006607 207922840 628811377 818922055 500903453 419278025 421733594 833033361 48175009 453912501 221319545 454878733 844601853 677273013 830600681 205692632 221490017 77222999 217754247 312132284 183934507 91044406 196534741 91698960 171052614 221978600 90870109 667995910 323938794 594103921 553426847 775715727 888232782 196690030 844601853 408012833 222385196 740820968 666592116 966712348 836892057 374084510 943086297 170254573 417809661 839014745 734331325 934512769 902359225 582585591 384200269 453371166 294137158 595172191 473038519 396358020 747180346 377617332 348874067 385460490 9708637 220039937 829316677 424526578 864134544 907894267 655319545 881903129 192785986 408853971 505081030 842804296 983934846 37691930 708094456 267162980 814652396 966676230 461700656 410895867 521742234 119436504 753599010 115240521 675395308 203745805 739044286 867173884 36673715 173481833 362944739 904439245 338046106 187353811 530215343 676549573 976113277 248702703 147815806 134035268 610416171 179551173 830691971 44782859 635475956 587952103 398294945 831324535 638326495 777482108 904056632 103375434 402861361 531192681 437015217 964389012 980905602 599762281 652166770 360503585 932309606 197727527 972863954 671726473 66990108 745810332 809577310 606172665 454946594 606280297 900692577 314022169 399189115 226514856 78181835 973534359 99932721 886359414 460139748 177082365 965549031 761235728 920741729 892659092 926635913 943502118 818037262 290615423 623025992 330305737 747528793 256089435 738840049 838468511 18005538 529945300 29616927 588898994 888427704 963444207 452880493 214032795 225929339 528007104 329313384 138872934 406699503 544852743 193967518 975086093 538128748 383716028 239187222 787898211 192578672 212746042 613647180 447383690 348115467 25044013 194358247 132095147 402181809 714800279 385571431 273696593 50817235 299498708 358149091 600018751 715795504 824382717 696246575 64297295 811819032 983924519 256072046 55130552 980560156 753381224 454824512 464815533 154878513 292419850 389116291 984410048 788777601 527033776 112905407 196690030 711474467 498996238 685524895 500851671 520743294 54452242 968389127 616561765 998724926 269951060 133375543 274510403 62281666 382094079 354048597 757652578 760447957 136001670 670887274 371029957 461466293 532196136 871459696 676549573 406807339 424526578 877205856 33838943 441092276 219224307 460519047 668635764 542488685 837577891 298010186 589949774 748393206 81135460 492371068 67769584 282557485 48296870 575351813 249160548 228124216 87071652 116852556 432095019 723663241 237247752 585488242 431083624 721806424 109923891 932281030 746999676 378993204 402842379 74725236 93547317 208664296 950963920 634211236 206646312 858002203 466463561 115217484 197740162 221305404 309722675 357892068 593840440 457893087 42574421 772042615 253976630 603127678 21458401 857613380 298419930 293192961 572984579 655306302 655668125 850528435 666345264 786701067 900389837 697970760 69002171 655059444 617904050 112441368 400844563 423496466 986736871 650000204 462449799 732993175 530257657 224258206 427893950 208181718 906509466 144330441 272389327 268720091 579877269 673585247 49773928 776526348 376635338 948825990 320492435 553781240 466824997 699679561 887422247 938321890 618364438 404767378 742841942 645944007 584872153 413301082 604308065 763702685 818372411 642694364 95342858 78119424 213197610 86918518 311482006 68247740 369815835 816387807 345749531 600846058 836437717 342297330 953815005 367718634 954443036 736188626 500520429 355028092 280958931 673034918 289808959 843150467 992885935 967278500 723458194 46013447 739436557 794874176 81698764 739859057 79045065 2326996 575610696 924384637 297749894 381398475 981973629 460519047 579896662 515602826 493688142 206451058 345560785 932924723 461578669 528768920 703509709 937660052 982497428 475352211 820759535 34473808 894857753 279541656 840158872 188395059 273557100 318075459 718087542 434014855 144747283 297338877 874381298 337818039 224427255 600867291 501923936 456137216 228320661 724400400 102779757 658004321 640305129 111394137 293148070 59973258 269749676 569480700 710132634 260469249 608716809 753219000 190052072 500531486 601552024 645257077 248802695 764644028 831855739 993499399 630193096 167046033 119588060 433005855 783330100 314454725 731174815 228622684 664448205 757229465 248309947 625970146 280315231 369473119 27532554 345759440 771441600 73818422 82336926 399330155 532450226 906858146 235626121 913170054 921393561 724246317 617331469 181198759 324125976 129523774 163337492 234085853 142071459 875288222 813598054 839664421 722604132 647716367 667866531 742759179 973208761 340050467 267730451 478074704 963444207 94014768 656825150 859882507 542315232 150753414 609172800 541166210 918113896 903632855 809524985 523437843 170128956 784863691 178852847 188227537 918746863 470783548 215058516 618423245 411341327 279629652 591019089 84892982 433119254 270752199 121883596 747217173 407463823 354085512 740531067 695671027 726971661 556403536 143326484 870398202 207400597 871146845 881501479 220976002 501548901 65626554 731986202 658839281 883815288 921377716 880670642 951067085 649716157 697970760 21179860 338434307 87704938 883688961 360343169 645036203 788154913 656350190 483060579 955141063 206648274 986186674 904499451 899546466 422158177 190856335 981973629 253411638 301658886 968048319 55285284 906102266 326728610 649423418 851901367 898211576 821122227 920926227 982575794 35393199 460872825 612081994 101979567 877058627 309953480 174987765 637129393 989735338 750835319 915927256 133747092 357355836 786165307 667674298 512199103 347578187 248802695 693505120 702237919 581903924 808463341 49756183 316846375 935330084 215192583 241402166 696251049 645528556 659108651 495446835 726831979 511991346 281490514 359238559 326760745 785411729 549092578 422156643 541746050 192268646 876933789 69570412 145714329 250194932 194274578 954003705 267170013 269462281 249805473 461700656 872873956 413301082 190587503 569907332 783171592 691471929 889669194 359487953 570716594 791222923 177406323 929218292 173164488 578133328 148202533 711007631 726971661 865352993 556765938 721977712 180656216 650000204 634229571 733503751 430921473 382650709 631911741 426913679 159970081 437105239 500076266 588420391 455991010 492971603 130707560 583091628 886359414 934580260 18075066 681988745 620399605 219170810 750832702 370519312 569617125 117050286 79547383 634507602 377145189 438027252 710913367 589268008 191842868 640712316 853981614 421928096 379055131 867085092 567948008 846347149 593307700 764644028 429189327 624028835 549129535 65683060 22105569 19305747 797325963 69175510 842142537 760410083 768323283 267900462 549129535 459306663 557738941 345317035 459174363 991026146 853324603 114611852 809465044 150911742 974548678 403057450 117740008 186054680 593151628 95345147 574986286 54898101 822623405 592986506 738099435 153053538 832360990 697263823 552897384 698481648 72639022 409023659 874569506 850971289 66561835 423230429 697381161 89916901 129858270 228622684 849635645 366328912 970386467 343223451 184513946 70586194 913077037 947191088 368851270 613647180 403143810 650313518 379006326 607572006 935998462 610286940 682904999 536703094 606172665 437849909 267227910 863185299 845793697 72822857 528550367 790526468 704450387 922912945 209234815 538766425 319831165 834583796 363617407 857865839 164349626 331823548 661025266 118020250 623703139 382650709 789021835 556408761 40340239 386061721 330060065 553921221 79965940 565117476 542280596 815072450 255658145 103707364 542608883 165467172 158465891 614677280 824578867 781094290 644359039 579915865 452272994 318901899 867005570 701188596 91962537 694938888 151974855 565117476 630631902 914915251 465203345 739340885 864850179 779263139 450724412 845056125 447354215 539515385 720402198 578801705 13242012 66686338 298468646 745780537 518226461 591707594 853324603 139438160 223267715 781094290 472795233 785110466 648078404 941513173 785973905 474720702 755898962 998919282 776854819 584097220 398722249 326022570 70606003 688590974 927602504 255796851 641268257 214641348 664416397 258501992 319712596 895368457 51016553 674241345 565423802 373889990 211686849 892180994 364791531 308877801 536004639 853656836 868840761 872012629 589103359 690481436 517854119 533539088 461236194 614521022 298419930 847126660 697669223 505081030 799018601 342147996 962906226 133246799 401334259 961832622 263286283 363823978 981857145 697263823 372237924 732993175 267664873 794997204 593932506 900039652 382286272 867085092 880488380 827676321 531328108 888500240 789058704 430899448 344521923 21483883 987048292 123073746 576744646 935783651 605074934 662666784 606694812 670367164 247608665 577274532 667866531 191289162 479509878 795914085 203386494 834003413 431756133 6324959 278626860 158272936 191825311 32979944 984245586 719032159 205047078 70457199 88682747 706275244 796861001 957074686 318302265 441904014 12815117 927764286 903737414 4657295 61710142 640688169 457269907 926025919 435161700 983228613 852999170 527381626 726699423 683580815 51668040 946508974 485445023 610188757 368876786 240933536 183657992 42513401 470099083 554837937 916658577 535512535 59775059 985269344 34612766 525938395 379006326 191949027 860925281 92794925 661453188 186054680 294503641 576949504 659529837 113414228 139812245 584795985 460628092 957841799 397404582 830285393 171913226 287245277 167511648 439463872 540218675 173196171 592222603 723772717 872468145 55082694 434816922 598119105 618246182 885184000 35266862 694501716 22944485 469220456 586495092 839029416 753013498 952929728 51544591 690430701 153969771 998305867 749774068 233027640 395383948 990303419 262089575 86687355 406025779 193410560 217910104 20778081 226881721 396653711 692831356 336092600 447043232 538766425 189265202 344167099 149909717 956819247 746571240 996632069 138157101 17507888 841345680 959703807 938617279 1064828 489413873 70450741 693104544 559451406 769673232 878014042 533145404 577824064 980655381 923266645 837756374 345126337 549233136 57128397 723008473 546406428 884349869 548325949 549381514 575787862 367486604 414493016 668185390 275519987 571863978 64612920 366065059 459606896 412637878 770423566 913077037 859903275 372237924 184133030 679256326 946582216 442041240 245684755 743047787 83045434 158469906 843487413 24428075 185648760 680638789 842984650 347743823 370519312 524279519 824747529 285322426 282243942 614041071 889690979 302388025 413531462 781456192 701840751 6406973 565883399 961598155 192056923 242672019 832640063 877914999 117034885 817198653 329589286 160136105 247658773 557089547 429320760 986545317 656905388 859355000 283105313 579609944 886049873 311791456 604677164 59840033 77080900 87607252 221305404 833317778 803849297 109998396 652314891 891338690 886395068 553990590 46915656 295589050 602329357 277025927 703891145 765119535 653888444 652041395 860840046 122989262 363458381 328651963 16121167 144747283 161405914 781845924 599770944 982550711 333919852 667288981 253704308 31191436 268720091 603481581 583601150 476535686 205302751 91355766 876930581 797781905 883630655 828043720 938644587 645068262 206745663 534350133 989532510 44846901 795147414 49691192 801625722 562590362 867770746 907304454 776992952 639980257 2367444 761262300 839758995 566359304 742759179 330454462 234550398 356512523 444192955 626219358 742794221 70218426 720509807 933739333 225702547 881501479 443731005 45330255 579915865 681770101 879456447 947798274 708665617 956584127 220084396 163281984 370091725 283909436 573927911 700608965 456656504 792792470 925917792 488142881 943090674 568756019 786938335 531567502 961623955 457606317 85306679 969310553 662813745 277511649 732687023 201061253 531021938 35723860 126542084 381606044 316477358 11801392 559360568 520578333 389662715 609544809 642630041 894857753 119442506 666361356 703574441 337326204 580758097 14670089 23893175 442041240 297655530 309953480 858409812 71402227 607040141 819664848 927701077 39580592 847535743 154688191 286495412 696042788 691454267 715446095 990022065 902248556 734331325 583718522 656528745 782320296 73071892 975528750 67661584 613067444 982490255 418572526 836617275 927436070 925612363 63425124 283988319 929246810 71962177 413175259 994702918 877125309 360944906 475396448 8628715 621534773 938794645 26285089 999221890 579877269 220285703 283722374 93796394 916246482 742835867 386672130 885735869 703126466 140708787 470034026 408375257 576377656 83705325 655493963 220581895 508324989 114081133 9010586 210631157 593307700 245684755 178442181 959953557 708083700 955141063 272072166 835842759 728224390 293847622 127567289 581495151 465406177 980024456 883815288 632925234 151697798 62542710 214142224 614454054 109420454 692814328 45171145 75603140 835489682 853662404 983963568 62915099 222834230 530724982 402491344 337672591 708008733 214641348 5431882 371739564 586970092 307419208 819080526 88770466 252101880 993968728 595408649 325143361 333267157 927500574 337773150 438115082 284564041 752689411 514713769 824865173 504846238 278088194 654491872 179825036 132469070 682250049 793929118 284680730 975625513 606236680 763855472 220976002 717996070 214951736 906126697 478482173 472663568 74610033 644149589 452847285 981537300 889690979 980968905 768600496 645213492 264145891 754780397 81451717 211835099 567578497 769233130 992832114 910194420 267333715 746143618 610362098 839139895 205333525 316272111 118640392 879742179 154268232 967129721 598053359 510361456 277972100 944613498 728184643 943680390 491892288 984366214 719804570 471383846 889099696 533930926 926531065 995340870 245583713 712468276 420568911 966491114 459060602 343694649 102960222 248309947 560485328 965783998 730522528 134151513 127113100 470245544 437105239 876460733 513715586 613036738 348425954 703126466 808206867 797628650 337647207 564593802 642694364 622224408 127325730 443103065 343883810 381888905 49382905 526804242 589810067 177352091 612855039 804222738 173578680 639840072 510900004 737503068 647889132 881820657 632780197 232256748 656081233 425649947 141998864 366496294 9638531 952279453 465716167 663004733 311564763 497138226 888427704 554199913 588796144 701765555 62466903 127889327 968998926 251888735 648011351 456423841 399020326 764712715 810548026 899134576 41574613 737970327 63016872 419465487 548168157 267664873 685524895 895841615 712471967 994188296 872887806 437274951 956369841 115409860 73774200 703211243 867209333 851617498 344751336 579165719 823536572 881087019 199688693 159804142 348874067 671300813 478640640 259949625 308056162 470210225 489292053 308481164 995076211 719136712 734529377 730652576 363967565 430533199 732854267 19387219 291440029 49258353 675724722 637253004 448514385 201574790 826803297 902859445 959008990 568576507 197285614 179563604 821227857 885052977 931274672 329219115 267648380 808832120 376554937 783255196 471205716 65672054 276768098 576744646 416491251 819445949 245989257 330511711 125496888 715189553 8742833 374027330 124617311 368601399 334390147 689341424 503256571 209045453 866016719 746043311 424122547 165388232 513182629 49013684 545450488 311876432 759229084 702249599 593187829 180624294 315277189 833739593 274649457 482728221 925311313 746898142 747472438 969074252 396653711 952279453 411228977 289653322 685387658 83627124 323555983 163116327 615952657 347120123 343496350 529463370 154758394 850436417 131622119 424244277 1064828 993440473 100644059 177835838 189535831 705036053 504828766 359660007 339154750 788154913 54802203 817027738 389662715 560698521 312734552 580924741 123887083 357633767 160797119 459919960 636279477 761215512 368245029 679768223 243115957 125799155 388035058 286515580 332019463 443373816 507734796 610332037 160041999 992965923 114905296 709653885 214536750 896103185 35892240 439723489 337647207 966587743 237908460 696251049 611661320 595505621 66283213 729221137 26519395 36436382 603084790 405268674 862946095 457121706 116478229 264753993 233149093 519962766 150688666 163148313 529438935 38725950 398794579 20067128 795147414 606598260 550498365 332789425 54796014 623749000 107012728 306848818 684305262 445682732 329273356 362185934 505049639 361922952 881485553 381347188 819135852 529660309 622925279 145792865 358033223 48476251 166573381 909034680 121140070 573084396 682096903 424498703 232985644 309953480 46021636 64220647 396498295 570452074 614169755 54495440 738591451 915531801 895253157 948305311 31369805 933063261 9089888 632011207 562110037 179101323 65101897 903978965 1064828 284054976 174645425 279801981 129896251 791854453 114006524 83435427 113523725 827618690 143716796 139130736 78119424 670504354 705106270 735221923 937660052 901331757 653378095 74027600 94040599 255744878 207247433 292459174 919240234 467068828 739017201 902293988 342261549 148372080 786938335 342246015 81451717 307171763 820341820 823426207 76811376 799076161 590366549 616384762 218278819 811557889 273257032 692687886 821215324 458866534 953551130 561880868 655780548 477140950 202806336 7573991 79076412 15594136 508951163 433627304 906348228 804578604 976706939 828029697 692925103 663325852 491755530 35309888 734529377 776971590 819425831 392410650 464514398 370390201 606774769 626559351 302513571 289877976 430330971 827707805 875612708 385961945 795147414 685245355 843244088 564654563 359953440 425663367 555016230 465047024 186595452 98648238 999964936 146685682 851869807 62932786 372722188 219148008 934580260 472471729 910225840 634945980 304235729 376269877 312993431 546132926 538197378 757534676 293854234 18311597 544808993 63074848 531021938 67769584 939244312 103762243 753947211 687473140 63665478 474426762 913170054 639350562 87592112 678794035 535732231 510983943 672734392 97003767 862231526 15815956 902465025 728918226 301132599 421733735 203917879 123004851 835033816 268714380 186595452 498925371 397516201 356875626 441904014 325819529 12590546 574427517 407351325 869501661 753631547 128874135 617585630 797873672 179156947 763184053 628167557 999768100 774385309 71577649 908152223 898940907 456308273 603652144 816875463 67457695 764121561 900061433 980975810 881158274 430623917 876787911 721977712 967931120 131535801 35704685 335321324 696297784 828594547 134870112 684534849 185882230 814652396 777025283 135241547 252826098 543315410 512191472 863388094 800756609 228433808 983554519 224668644 610519964 691427904 685688778 754709034 320492435 641739981 219729772 999999999043905514 848864065 171769207 621709264 209506416 392246995 52859361 438315190 717158147 746898142 485732909 845657361 59369979 962906226 483338750 564129721 680989064 104930069 64676467 268673306 428965749 489665402 628623902 922157529 85532493 827842796 505669033 319543937 20840504 524669101 115516240 342151840 993552428 775945047 933581807 911406188 842984035 251154534 616220666 666345264 25194709 632172141 936731223 637075478 729516680 664351697 220298487 485573129 948926227 266073715 884172900 323687535 554597855 726961587 71146118 721924718 948570611 425663367 683006121 859006577 876860284 66527720 355761813 602294602 75319972 966721469 471006568 137745715 242910401 691038904 684266673 902787688 329262640 144819632 283438536 644422310 7371 217464534 20501968 872468145 522352511 544796688 1002906 740470684 367478896 302391131 544808993 735737638 40174064 996390944 139657421 956324991 383165200 494283940 53959730 667263142 844724794 195177536 924735340 990905497 970879552 245915848 947065303 491118735 628246276 914544587 180539047 726884931 939957590 237002978 90664062 465358501 130655886 588752989 56222504 831521467 859837901 859256904 470463019 283030366 152086623 139903195 138462942 243461661 580951839 426547976 638492086 146685682 316421339 225561862 97724345 317478036 151419612 347403342 507410434 779658052 706861836 214980633 231936460 424907920 539460825 79965940 699495039 424894480 582104076 661786285 568688429 616623046 387921691 540720592 666408823 8341042 76985974 492441323 142964440 977381285 200650459 735142853 66994297 123689090 453922496 292347023 409023970 700608965 456006609 605316206 17917834 639788111 621044316 345722062 596164928 472936909 219544511 579934919 428843736 545911099 864437156 849466134 225396086 457306264 114076637 858009291 313952468 798449721 316241918 245037313 235498623 710913367 599746308 269824262 343743404 561263121 955907173 348039601 653320096 436391344 137215751 379351911 201793587 216077645 409247504 6614313 834012443 9967970 614355200 475659156 318972222 473233301 62099747 759452568 616515417 305875677 516409997 729678169 439293116 146707096 778275476 824382717 589310811 28166511 770660307 529447926 733879130 555242690 248293396 395454993 636229487 176098063 329674264 524298452 148325496 120459508 526536125 843920215 307713508 377999643 719171383 641834496 202806336 399039985 260718887 276858696 676996721 44846901 740936976 540598918 840723749 790589812 310411593 706706934 364088550 853324603 572101010 827436101 110359849 662018039 660983095 960848239 483859866 595595150 324340042 452272994 948580635 648915649 581469423 132469070 442484077 438394880 200729959 422206803 574773552 282657600 303546465 624401796 635758370 722187106 34924444 91355766 225129475 894940860 595873149 653471913 758143048 256884496 272474862 663800214 487061456 729358954 613473203 528007104 544480976 417499468 351294208 771043199 672734392 654911328 95453009 853720948 143687611 647917870 724400400 690647772 580809944 454753610 835780203 180453563 701906084 257768652 985450727 636936122 781118323 316811346 666399406 648953963 855177347 472167458 677654239 161469107 655319545 365686620 853560335 503061265 673269685 29310313 476241274 794824808 265443942 826868558 953551130 745704191 831137906 450035175 904056632 831521467 246957965 31191436 695159595 115014536 661720877 118534748 165552777 758388136 485332229 114966935 243648798 399879394 739079100 825096945 914779960 485682123 946508974 768858048 896578814 531192681 616027015 979912332 517952759 577928770 799960987 616102585 453482583 343592297 439102287 523607520 907867694 477881109 23396269 154797383 514820212 95241994 138130577 899868837 297623249 818901290 356133495 702333264 153932978 448800647 504828766 562590362 202036299 60847337 875612708 200302383 966218297 149523078 637294995 250344357 258501992 687822987 642682520 919339979 819393816 668095931 54750063 586785621 832058063 608539781 156713441 578108658 820995522 932244837 741384805 599217371 956751988 957192373 66230611 481813017 990980239 51271165 914210610 748356624 339487763 236550332 216536121 838393612 448497218 193242436 930354042 781733263 560483763 750262116 469134183 124955165 553694391 169036390 154957043 363164450 553008771 883038665 298010186 67981576 746041460 164812856 750982734 418305904 853906823 317483384 744147531 942433513 925913888 982526558 199682296 739821202 333743496 789652985 205320892 249019468 85840278 555989515 326713977 905771304 699343564 590159466 449240291 789477824 865663447 492312545 961902981 368009418 449042029 154219737 915975248 948104845 428120851 565576643 869725597 541572287 544143332 921442341 98450424 777025283 741384805 134035268 451207518 852763004 711399116 40216105 598508775 517854119 841927420 746571240 358149091 327116789 350353711 665290358 799164940 94672461 895370943 298529659 887811023 89674400 919364741 188082325 392586891 722755496 262619613 981537300 106656408 402462817 694938888 813598054 144524328 247339658 525349160 642627343 168151564 139903195 735748689 375247975 318043780 151828949 720159099 638757906 231550016 452219053 451935868 672312899 664798057 826072216 158583379 908685577 791222923 395323833 17333700 542130033 599111798 190136512 495935889 625325071 420258928 289808959 609539427 245685408 98944883 211481130 225904083 932318575 638875404 346637778 299149061 729995209 839745475 194925740 810203779 717996070 297456976 738795275 732640446 914283147 171052614 854678701 166385555 893467960 974505996 892567454 994542290 189295604 819796182 254852292 2367444 960098465 124450087 201938237 134826371 111281529 185826904 796834319 422521076 225336055 625650999 586783410 834285788 33189425 982789488 689377782 938711630 274866705 102953858 313565069 558999464 267670984 235666986 154898948 704532914 587119879 145123918 767030988 536254922 279727957 415925424 759019265 52972984 640530307 932411990 96289448 371066947 861578023 835089284 878750844 988842670 372582781 758449128 180927966 613429358 733990709 643119519 648058713 298377536 779902130 897743118 836339912 598735723 600018751 193035550 536402067 356807754 548819618 573750587 82992336 462315021 432791621 930335037 326575186 876148799 229560981 446639332 252689358 883016672 151423056 970409374 1944269 130637843 821083288 822010979 431083624 78659953 974336337 871960975 928414607 655306302 95235035 223188183 2606530 427941385 405268674 268565403 678344589 111851114 473658612 918363348 988684143 584293820 4773108 891425083 907598857 850155339 237601089 507625631 228320661 218377134 154434904 761374337 2065290 733879130 419569673 45136849 295888647 890621503 651319850 448886402 382609947 771372204 57187231 387248995 778388175 402861361 288834387 337026656 71686359 457938109 859756042 905347974 200486563 913937123 220039937 184830232 553081135 631578574 333415609 734736556 813378779 832939262 437264842 658105443 9146595 630438945 689816439 847934741 637945868 285205888 602958498 377707762 750832702 883016672 700653703 286576517 432624776 527810539 837577891 844274950 544228209 23979942 614279774 777214228 151697798 921656272 64517711 512010455 950000053 185092793 392326519 377669664 840604585 555747412 643264733 645036203 57168481 65738236 631183096 910817722 605316206 430864156 990935241 524409733 986880555 835515342 257305487 983101154 394245877 763709812 956166549 570226255 462215424 893792688 224475074 228699022 918317870 487800776 985461189 326870140 235626121 824484002 626152278 695566040 29778473 984978798 994062296 914403206 393720769 652166770 613012964 535999964 679955267 110071724 588080831 846116100 533589727 117984562 282339478 208935386 567000762 275054202 989571707 387919360 898487885 284311741 192320094 668598464 999140408 844889832 991737162 556122983 373709147 553336029 588093771 477379877 460299340 295864042 967509700 760595159 248131303 934409331 778067275 247085198 872418772 45136849 598272637 934882 377063739 948482401 301655989 928677811 560641021 880974498 979036948 867213961 404618422 480171562 241366393 368623631 116330396 965140130 237540799 188553779 928085940 834548796 422864346 200928208 98000208 224807497 879002710 200257009 679290291 3512672 928344257 365296942 406494593 658834719 608792391 995076211 848612355 73361077 872540138 967750291 933063261 215302908 327420200 536793141 33636986 955907173 906386767 937186231 379561000 170049272 12683747 959378488 536579749 367950344 283293316 449947452 717685121 715419697 341369294 564841683 265184317 914915251 43082960 180393046 876054905 120137904 405501373 460720943 339441952 158801439 169074912 328138924 516168644 983287037 828058647 143432173 482893932 927972942 416338752 67733172 346663454 662514043 423037806 480577130 811708554 629917981 761171735 446512226 235110872 652164385 897093040 921984562 966074071 955114193 90232514 655306302 840696365 988940641 503278886 812775017 115352863 138855436 457197086 28038284 887892076 977983861 360466000 310086998 103127544 384322640 481353735 627010542 668998643 829347790 844100275 620897441 860132656 711107425 395302439 401858467 972983672 959607342 835489682 472920422 363573937 749863731 91783831 323326583 151582294 735799063 461318016 297845757 572633546 517315303 61327369 183057297 414319332 56162108 918292227 764724155 753349138 311914046 375058673 552286854 416127334 848432554 310200135 602918166 64563258 18782155 709385220 842873792 808001162 685724947 80083111 365120077 626996306 724400400 399900303 779131867 433119254 188654954 229115106 405451929 330528811 438481529 39870467 750775437 801384480 114313212 891758726 844595252 305232491 66553965 427673075 203397006 200516203 548592489 549381514 416689719 753516271 419905651 647052397 155586627 919347591 753334329 874602636 675169853 216343744 924693054 594522372 56468508 91386327 436519749 78155591 115516240 936626103 345211365 101640277 515434324 152018766 817973424 564309279 601385411 268215688 456095344 201061253 74297604 992885935 343033998 827301731 92794925 288324364 283105313 963370885 248156376 341467412 131138232 220133976 859325673 834462156 683609275 692298229 583091628 645298120 747438518 112024288 150527360 827585581 219823076 99113341 746641157 769654716 465309821 357512968 36543059 464866651 330774942 183459723 965140130 45676677 147988763 805890763 413613537 216916233 897282481 818076482 259532879 510891290 345932959 471691888 6584837 81824413 559132181 726961587 758143048 189121362 271288541 625463673 685902506 14918817 732075766 624822874 698926975 371064091 330911994 73546659 19305747 571181123 548895585 422471029 332265910 824089077 739959715 434816922 940565986 213953552 255386691 853590185 740948306 667835372 33835471 949900634 616603172 122578380 377643066 822201077 353711948 558108442 307232726 832360990 824747529 177406323 988362606 248973864 938794645 646164053 140926280 181672682 955114193 877288362 81784339 789466924 54750063 875473422 481625472 705763189 147915328 245682094 328531887 17181482 522316673 361402390 934036215 144385298 812654993 36295517 392415956 67571930 662406331 26222436 799518708 592919592 14919567 383958458 194424305 699325208 689224855 781217035 544685227 874058985 285198000 190984945 36251596 89674400 331269104 772733377 405353972 698469065 790526468 314755164 273053112 946432982 282386041 922397962 46388194 148063923 511749851 868151237 142414836 981955088 77076314 684310440 526764622 810837816 620897441 383012303 553921221 916149012 404574423 870337484 913501078 387197447 681118569 935941681 545988060 443587298 346247984 17273096 893443354 748710765 72509199 13187691 147988763 76729486 182800367 743472828 73458557 337500977 261368309 904638219 925946607 918746863 21340208 759592520 523688045 100543920 339117223 508825308 410832400 882271627 462315021 478667626 299149061 698070319 186468437 981783760 511486083 531335520 562867933 267705614 26569217 472715188 970977923 276005895 332019463 187625049 83045434 913765848 199706044 923035473 287975532 383634084 539367167 231343929 850026041 865092873 500903453 973413384 10239403 884276841 885941105 873719259 463547910 138557825 503153236 448952838 764724155 314340847 197841911 722875720 417640775 106464753 121227699 749774068 614027059 592460502 563847215 520578333 822252410 247339658 356554643 76751326 124417220 975731221 681018795 952700745 836990381 48232053 49442094 802957390 618869385 244454137 414840659 765345661 102019570 379526905 638431554 665419976 597442289 781151155 296171341 96690958 824702352 197592054 172957994 295972259 270089948 342421584 561050523 741846946 968749095 816502556 783520962 421119105 472920422 155487039 688698919 249002147 602329357 770661959 933812244 186203128 904417254 241012621 493276215 519175504 542828539 801052362 669451626 827707805 819755560 990999950 697630790 153679295 989584442 47284389 965042691 907393413 222897947 589460772 227875416 235364977 670887274 422864346 600898233 396555655 242378455 873719259 68755443 595407635 120388969 629730370 578431493 117471007 999221890 564309279 224500730 207932271 560952207 55669292 547632155 379259386 974454360 852493959 444140429 648825651 538003292 948465542 398269443 182668845 629917981 926369194 747217173 226944592 98602508 491356256 876687244 100262522 979293196 250869415 536677692 565599469 995666568 833490759 781118323 529012295 189243973 769104452 653551821 147807423 419996674 383716028 588593554 63473740 909651943 745963498 151045419 460694984 105050373 985881789 252847153 836367912 312993431 316825435 571904336 168435019 287243734 305471749 388035058 569617125 858139999 521195094 398277294 830518655 957179971 82623088 94763280 473187599 366925554 56783708 188789251 449435466 721369443 89622083 29616927 962524200 527221372 242439695 473158898 991442286 178170545 386047288 522790141 728370674 19409505 893651745 196991696 455391402 916212124 73815539 213306704 968709434 579320495 981973629 1405384 320492435 102065082 585118379 668065758 972075085 205676085 703095518 73027988 249337829 257341575 899913954 949395705 913973393 306514279 606054973 660323237 645723371 484882048 290594165 35421048 988214829 831137906 856030950 306281221 981783760 994251851 913480012 434379449 248166699 696707192 749397451 519927789 317483384 807853277 881509081 985645258 158469906 689457239 506413762 435222752 407364485 793424061 209985447 766608645 661025266 929148124 532916030 772708786 664896832 559878456 279801981 72909060 737509828 692814328 757652578 947383964 274645303 429947619 537682889 373178633 702295953 34473808 244826836 230315526 71718876 872667554 606694812 926025919 255248400 748691592 760912213 875505970 166303536 178536076 888317074 598368357 27959173 206491232 897729029 822807779 168318106 659307563 632833635 462414080 895841615 461424910 637537734 827799039 393127485 263149821 305471749 408375257 399879394 822532815 670774616 940461758 835904140 253794114 245440433 713062095 292101574 350141021 787032174 723227260 988232779 651941975 131225263 594474406 579934919 373032204 728486663 584506826 934333570 237854974 571863978 160654654 749530003 428436627 112192381 101271048 249165189 111315109 562008138 158036909 179076829 570731111 177530172 446512226 61308198 61694646 735109746 775437288 439251022 867992984 696359810 848845040 304819657 828775235 276493723 542407122 91349287 283216581 583132189 205593 705555182 973078620 587099559 684274519 484249829 153007700 638985712 803511686 434015156 943575508 381883191 956751988 425644780 162343256 508825308 5721737 933138533 294137158 401222343 742173957 745691176 409341729 529012295 230875654 691423285 234123278 93521745 491997695 307987223 298010186 568885360 694675292 742763498 611815511 806316438 155335928 498996238 541166210 174077138 522292545 117885474 316521338 788746757 783703830 330733612 381025315 173164488 746633283 689119718 225702547 582483503 783927684 814935152 87113785 5797088 41240307 912695823 558999464 376120098 82792556 984871053 79535635 967365115 333500966 980900880 546968631 942758419 855879490 789881096 50885899 143896846 153932978 858039597 930185430 389072670 120137904 592919592 598558166 852970247 872881490 330305737 20783270 562951491 435590155 312413239 80907301 797240606 693950036 732183988 536254922 793741396 181658833 543664098 262440581 584792381 966229145 460293701 224668644 973472352 474735831 661282444 581903924 885322027 717449281 523933837 645597741 133852701 6253006 339647589 286908746 857918584 419065463 751048131 157150384 806316438 701906084 993597733 383756623 375675429 522316673 294494711 831291210 674220123 223434839 578984573 768355591 785114036 428436627 681240399 260469249 630631902 158036909 636078002 90870109 611156281 798156738 934308539 905458617 66527720 744926448 508687080 461700656 777025283 627839041 666076644 264896343 570531839 580848538 83989507 829162495 319683124 696246575 664478178 84860376 849703266 205534205 301842059 48360590 859490291 412908265 22234915 851684480 787227071 794207112 426612272 230272672 136532187 72999993 177374163 536508169 554006360 558451672 677076201 244559366 714648397 377042817 741854087 285260154 722187106 158386188 70017426 793449598 774979250 479469711 501548901 908351164 207501144 405364474 474426762 421792594 661766278 286576517 560396356 556701159 724843048 913937123 292786069 992280355 481434996 489793211 776439530 146004560 745783506 275637680 449500463 995537292 109998396 902465025 95819018 507879514 28779379 863915494 524911045 282618497 949239920 820995522 108141323 614717401 548650813 449902352 704745589 715586689 338000359 857040670 567015270 796153661 674521243 140694567 219609748 732422639 96459219 106705272 830369162 649830077 145714329 449093514 309477423 522121034 130365222 131622119 655586618 469047019 85498337 155275283 275333568 880553414 499456486 819285101 458842323 193410560 289653322 410291064 917935334 48340936 330201182 875632633 399375884 821010228 524161655 170397954 630626488 423230429 331462612 711903537 775319832 330951152 921411062 78563243 726957625 350466439 339366927 386362380 547649090 979993551 438994990 591920891 243461661 928717643 6130547 640688169 592482092 696789064 692042275 539460825 156224880 830053667 589715833 701992182 786165307 848432554 693845997 921897089 343180181 9554487 273557100 580951839 936954568 923553286 505154231 343033998 261522645 547520471 823426207 544337918 653385387 170049272 379561000 161807869 206902769 11928766 674521243 272474862 773214097 373032204 923804587 290298520 940526792 534101147 509835417 381194192 325488916 449682740 846065421 759229084 205437835 26519395 60685626 244296875 676214264 37803493 255219231 20062673 757778170 811819032 539990333 367562553 246781149 820590693 415661297 748145078 724843048 355028092 834336911 733425271 178267534 790670747 215590877 666592116 865052198 716070353 864231024 18780640 486338001 726654739 655956183 513861336 949144413 93103061 445862539 505049639 249788731 344531579 174730224 399614285 715189553 676219590 264906720 534466437 350611995 151206490 651104859 428164826 425794781 730839487 872401627 180755279 268673306 96391086 549852779 282041571 993885997 705154921 821267147 483016184 261522645 526766948 84372893 627741015 371453426 667107209 571057394 970409374 628545253 963312439 183013396 7688505 387742708 493258227 797076872 711689090 495771207 282785578 523935344 880609526 323713645 943086297 791209348 671834048 190983811 75751978 770259152 481355150 199021454 178824020 781118877 985346717 107790520 722010125 683360919 363458381 837756374 64612920 748283505 925976985 818827551 255525849 857603269 861881222 6764975 979043303 279681788 509225687 881686988 526945420 554201868 153312680 681497414 62194266 361030725 306340288 150339834 880586746 932075335 808342272 884450378 784357757 21164074 248061611 970961062 963216960 241492210 203939853 2481924 140694567 406434852 835600853 9760923 264145891 608361125 324407958 229706079 645476057 530446118 73566739 523602915 693794827 554750236 688064346 295906202 845854606 432037282 69414546 744089334 258122292 135681584 859858093 280325606 928165119 655540582 429320760 296581058 574432547 55332668 362711410 803092402 654955095 245348366 952638081 761171735 600850858 402845257 676372124 232041600 4926447 612390494 813850840 102085957 151206490 410174065 428834014 890717740 203274182 673760073 452458596 595595150 632797073 144832095 451759973 16047032 504779590 257800909 166385555 139925441 654816647 821690419 550431353 772805142 396653711 778162531 207850277 420301991 504405930 403898214 19409505 133209187 859325673 339836909 910817722 12362119 978260030 612847758 18636179 565089800 914370758 741155173 964766168 557776027 702679859 420138974 217314241 799809115 165256432 35787033 544293582 281171921 181954833 980900880 180183346 648078404 334330428 283437872 869985579 700005621 516081813 497138226 846568525 771515944 61557710 234436694 263967607 701741944 356917733 847282466 583087532 795195040 292219174 332650671 689195345 782783381 911743585 327525801 845121185 88152579 981969485 975344190 754709034 428305927 228236719 149680454 722684027 619455582 742708499 824578867 169976535 219085876 20306111 691520548 247858566 345118043 695357657 82585984 993114301 413277183 215679674 355962166 271706879 660518755 368545278 706565530 830017614 797956701 176809367 202748607 66255891 669772228 451072077 675701127 552426650 801198478 937634420 163148313 23590442 34552827 316521338 415805215 954003705 294727821 88119605 455261529 917500321 677725585 952638081 625345222 74610033 480099218 675812786 712488391 572784115 223460236 195032126 687806497 392179922 301362608 43966677 993885997 81268160 658918593 734264810 311403486 477700059 568541945 278181000 37243167 985871898 305683759 336799359 607897177 581495151 26183558 309935347 932375630 479110402 261892326 47844134 964619111 216140373 668624069 70306231 477942061 165492640 617331469 782210711 998929873 616890627 756882757 717196615 542424893 783551939 577511769 144585932 162569916 362729542 603300591 793246847 489384104 840723749 499299245 643977143 857907931 674241345 248702703 683099278 113450433 440753789 807479041 627305267 423396808 354453564 876282737 81451717 164300981 619444427 249337829 763060159 568899075 294561857 679917742 877978293 41490717 917152976 638767415 250884937 221254609 148509599 539102458 132724269 908948055 831474047 43721045 427854443 915531801 706480738 764125588 39974453 482064337 343883810 951682293 638492086 119588060 960851097 548819618 215280891 117700902 998094849 62224392 597442289 671522035 597469028 939802544 466495974 597665785 416841631 8715779 230266024 548460633 637543559 457934926 638347077 600174477 498703177 372237924 383932884 411139329 653985779 683360919 101861158 145776152 899661788 923968146 602064343 213375768 760586288 776521293 99141851 86283244 139707913 378461321 707571019 423390844 125932545 726699423 924131235 386128826 966229145 412076381 398427081 557738941 995592848 194759890 283795826 113671284 750854852 489065168 584601472 851617498 174366269 289495840 760401536 871330231 236542779 113293801 287975532 675701127 135099310 743559744 672443884 496907882 680989064 430153822 440484030 323578917 317625088 812069180 858942345 985312503 731668880 385438247 773175435 289119441 646820524 466236117 677225160 919246599 357533042 188567266 754966811 753907476 717196615 376209291 725439374 220654531 696571596 337440076 668169136 108364562 170397954 222123671 855396140 15876315 546566239 538021088 146019944 127796461 800597546 590270969 483340937 223267715 929871739 405766602 467559237 422763270 849276977 671785500 347878617 728427704 43740171 60605836 860840046 868609469 340899642 913765848 46491756 841293613 348024187 64149618 932372285 672099734 582927091 643683893 167809785 5431882 402181809 452810080 683438367 953239125 835373740 125967580 250108025 945301662 603552910 197442333 917152976 921393561 192785986 737838774 4131515 259019721 814269044 530272638 491639989 444380189 999714700 932268084 49358429 560354350 203553893 257305487 454878721 386984741 264163962 240592462 962551373 784449853 302384866 809574754 519435051 961764461 993460577 771441600 942399867 463411348 278745841 345521154 166792836 545715135 568882251 52918938 402607194 186637281 62502790 243548815 77090988 654119351 490662454 988221867 865636013 974923394 419472621 990200800 540516102 358920241 821177009 277642598 783798980 607445381 806993503 423421145 28118085 474426762 539036124 481082594 954092634 484312542 65101897 31805223 343520893 51345685 749863731 154948728 79466672 63233571 53423487 86324424 216240535 44280790 222897947 972672789 37736564 580745443 533242722 389126151 750854852 86900008 235904550 217265091 554970929 20928398 142281274 197500998 112822940 876498537 556566223 96289448 851460750 384353545 699362951 416887502 686934344 597991172 895213180 174120085 553921221 488937810 365988063 646608442 842535008 911933896 72108571 730054507 433428011 740522685 993968728 7311799 731668880 611308205 618739442 421733735 431824013 193745878 912524339 724933644 831303947 722220375 547159497 618615701 279681300 196868951 568361998 660517480 559650672 468252929 37659708 342683001 270302178 523240936 73728964 14791392 441717617 924244731 198587387 30763106 940726756 736278832 778275476 509479439 750251951 484625325 870211753 600451597 681400753 740257677 781557351 708027237 551217239 414734065 275565435 765892629 76459334 147001046 530058098 841284695 758432132 916739248 993420667 206795057 452626127 721155635 732004917 786299881 843990767 705798971 559451406 721039050 208987405 642360715 329511822 78638537 875729441 505661179 699006114 254997001 628175136 22105569 983269498 687967477 307396638 126720208 321105830 901858780 820026661 11123112 571003185 371029957 245721683 665353959 144076007 599217371 574889653 788746757 611815511 886482487 657915004 745661771 492411418 971726265 461466293 201684527 831344541 535371067 4975592 575917614 114905296 705255216 214547012 322646491 274803145 599194868 675345069 303294506 227115149 817198653 184771178 767332476 723359549 78291263 976231839 601849552 547448141 13165485 709297678 264107566 581461305 92137040 686518302 586092507 376794575 341604824 279629652 732205088 188208520 619326618 613647180 174136222 305896483 232483319 756953663 719745436 545198342 811946967 458352289 355297408 553141959 285185691 501116757 575357408 228759214 473284112 239941234 248744258 453833581 997814383 619707316 595732573 825838496 861611112 511869162 880430897 14108438 385460490 192842998 837841549 339886402 22243930 710107360 664934309 950371836 272650011 219143714 144756300 712425053 481353735 600512113 563654468 151783763 932065439 159267841 383391481 205676085 383465919 300211620 80083111 557889484 866796627 788444252 121173336 459857778 255216670 890727485 74909108 293555779 622224408 930024191 174879409 733233267 941140348 278594128 646598899 840699521 900233562 111394137 434816922 363142595 342358514 232603114 625463673 511346058 983426585 451675319 401222343 616509956 64925000 635475956 38361488 850357098 30506904 548325949 554436928 735566930 568291064 177712644 471768181 724400400 651117465 441621830 596681539 263853119 436391344 455928456 381824566 20501968 714067100 456354838 571367709 550996284 662101102 545526749 563652806 142105840 373466604 660603090 208995081 839512509 510727825 544143332 610519964 895137517 851799565 470266659 850153541 498725805 381212137 98361784 729017344 565579527 237706749 921514230 207745854 429268815 915773191 962223347 542543869 472257369 843214898 428928699 444741588 233956973 42751997 904560179 514541315 320787719 378571655 349417628 1570433 189165135 533692799 868981214 64454980 365172601 256650446 298768901 637831019 998937091 757991856 962443101 998654096 667674298 704816022 284235450 756365823 351172371 93634786 482736965 390339422 520194367 397404582 61557710 835561599 531914980 80749242 55838195 221126219 220976002 174747315 635718298 332993668 698991208 69355211 487061456 863816174 776397297 876853835 415925424 94066250 103961051 480099218 173819176 629288297 346852305 54063690 91830909 380411836 4454938 931215251 668365744 370934722 723590641 523479785 908330641 741155173 178348354 481513611 204227897 569566977 654136680 428251378 225904083 198216137 640286336 196823362 842984035 895619274 565244274 612208945 703434784 662328681 228236719 4773108 130048392 348788673 231485871 340134335 242232290 668940663 817214769 592669593 706888220 423722895 754683073 384036072 90528222 173408413 679205334 446656270 436719401 330454462 718069982 557615407 968857870 926428004 109227929 510896211 397699596 964446577 219067566 118197166 283036122 868646703 652166821 503113666 53451294 766753719 337424137 272569193 252669601 269625417 274803145 322147486 733300463 90838981 144288105 418572526 968998926 892642587 55325830 769234449 203987544 267664873 356387829 151974855 479626106 190588773 455517060 767898907 363142595 335767766 612896396 636279335 26250185 876177268 968686418 931192586 559455381 873457359 313952468 497667560 315042640 914350998 244618564 166894723 3831247 223267715 765447825 670260703 168040294 641834496 268949170 614423146 766615682 810089980 674479273 174763386 116531220 347616782 70719181 135257142 656125054 975407507 560324427 639678345 949849518 737861916 119493901 946192521 323767459 315626849 714917554 48233149 494489345 134815596 89339711 2577457 571127486 253102462 635718298 921393561 431039272 70108038 347444821 270059572 64962304 779257356 830592807 577171248 211688160 213197610 239884070 284054976 306327382 272642726 1704260 859858008 699362951 183323104 327084851 951380530 622535656 270317967 444640207 757592637 429947619 745570434 680996652 431916488 930024191 72709163 992563092 199767557 752780888 400245376 575333646 223579100 998988797 467951948 174645425 127889327 158085995 131749462 550497793 138205145 396705310 406416441 458126835 788359367 402788775 524238134 809384685 649655728 184129019 904629826 302518202 672942034 795167595 604318173 564979868 223974440 114417325 623653130 194056913 83726359 415954370 29381544 331950818 633135281 550498365 217102334 633327475 447386214 14532325 383465919 278305300 252301166 746019936 829656679 898367443 514991978 183511755 101858675 49874661 713579448 169058287 3754856 279535105 465203345 954519021 90214198 574414282 134035268 138562926 807427970 857613380 95889399 496599058 785114036 458163541 71709248 999303524 314239506 234727464 560739472 384367432 252601720 888812578 772929581 654734442 730009331 721862947 843819447 280808947 612103103 531045242 332787423 559501993 533921708 916736542 615946644 419141334 655745091 684907577 643691007 523921080 931276755 107928192 728098294 867992984 59285841 326747559 93634786 301221324 940014348 626993551 558147265 768953038 632559886 77868692 8334180 344058209 577171248 645597741 327735532 651260568 37348535 914815417 161720118 872881490 177091544 802637687 497138226 885333739 72074269 133413081 654832024 580758839 422556076 940270449 511448146 394273462 759019265 367789105 966713620 121783518 816502556 867833589 730009331 663482850 310953682 248637253 463089318 28008097 40073575 851289687 342683001 119097619 398192011 899897611 103800021 259611975 904439245 800847003 396555655 705364661 717113363 298257066 236867472 151104312 667995910 958428310 643674681 371261788 246682021 749541399 325165059 387921691 647052397 842545491 510287882 725810169 142983352 618710103 954316935 197119998 922490831 286495412 818372411 768713382 980802367 704101321 189752599 881590658 989010441 404574423 522616511 296591929 62478129 931689915 679917742 884994981 385462695 258011463 237540799 471087590 766210841 430252985 777482108 802353486 532916030 841794230 322322240 804245377 911708397 498147494 522919348 885990038 294842843 35095155 221730846 217292266 169453438 794268030 239065616 16595460 686914330 98005929 131225263 922124343 360466000 90227439 245301364 170463174 355743243 464027622 342855316 474735831 684046974 262694488 356133324 255912830 124955165 78108206 818076482 101450865 703124249 314454725 211522195 530430625 749341762 434377421 201546978 671688330 191825311 43966677 18003493 118448410 788154913 698013115 395302439 895799906 734352826 618388858 480601388 36006340 230225393 233098112 563355958 989246802 285909027 690430701 186946343 201827506 831419252 486271194 893327219 647546842 893822879 200113466 903087816 750134170 519865680 713852841 529660309 270743203 839220721 265592179 317945577 579511205 268991813 28268578 584910538 841366263 981295678 833883450 878188210 138855436 162535433 982789368 857067686 788444252 522749044 986934530 850272394 716679326 109941434 217163871 741854087 139238973 595408649 367974099 687120028 137054255 779282014 594783115 728651767 467703984 365327674 680326322 878409963 234583546 572138798 131110900 475256502 295951095 951871112 118963620 889629364 104903798 187668737 944843350 94702872 509421352 411233829 164461062 283535536 919485495 913220308 929148124 677303569 304199495 93634786 190529022 789477824 977044693 973636552 514036558 241811327 50870656 943927557 870770575 600252725 79535635 501774527 605764099 629611751 473981483 173356194 499562977 409668285 716679326 802301613 54425067 648434002 59448616 39294204 198190898 797842153 714499137 564352402 293854234 187219774 985104249 49730261 940651507 279652000 589315358 620855407 564865816 721155635 558915854 317557612 884129270 51271165 318743526 913269216 389481548 296225235 197202655 870819287 414141052 377279672 763725269 279576635 830691971 745570434 954909861 145927709 229032955 376312075 193367263 777142713 833834637 716382433 554963505 463089318 249194985 324140922 703574441 661766278 317825518 556583630 651260568 511915288 10140010 699330947 943301375 976423456 386750486 923333504 610209734 478552374 605661058 161720118 205294485 813378779 790591911 9867783 682887554 406628588 90660327 638200175 696246575 806986634 693010175 982779255 263588887 757991856 459887511 729678169 523688045 189752599 437933812 717235745 564135126 402268896 229255169 106859695 460818736 894772297 407404372 140248053 236758015 164300981 423960790 49914470 220581895 313895690 396495692 938021727 59448616 17648758 234729895 831521467 667048027 144031635 4657295 67157144 80079517 757652578 616509956 173408413 82047329 8748401 651445564 804619802 877978293 392458860 376554937 982195341 414493016 863621716 773793275 128171632 622237231 372159191 518958526 257196121 886050290 713579448 834012443 997062635 744218626 349956312 837634517 980965672 547633349 235965569 937368852 902628674 706362493 981783760 332323131 113431827 84258164 798903931 330611520 157009378 692889717 263167146 141370174 655933015 119845793 966149889 260757922 473726775 109968086 369002358 357033122 48476251 995813745 64226209 480766573 655227712 574432547 48525136 456656504 247278025 356578012 544945798 169141941 130523504 881708876 817027738 697970760 9309893 836200613 600174477 474636791 899241990 760682553 737325696 238042761 351941692 480962127 606172665 536073129 470210225 540452725 986299138 59369979 181672682 724316239 902225516 427799539 972528843 552953575 171004382 384155528 26636528 399663232 552968016 515964115 436429435 930120057 937467584 150688666 66528392 998260218 363837440 694675292 639350562 697788664 657521461 921242912 671663313 292900621 974923394 92967476 389466112 338307624 900143840 231698015 73515554 158435978 815805383 616114086 48525136 673754755 945987819 225398064 313276034 720792584 681704224 76902230 844562815 394746970 760230010 542977781 226143960 185352213 33636986 354542014 529668580 92201438 557149689 144524328 459649382 346815191 541572287 53720063 431420923 980024456 173356194 110359849 241030583 537244226 162569916 738322192 886022196 572209118 596999949 859330983 614279774 53971457 997477464 201982444 728289755 466343552 551218677 323661901 286129231 292562765 797317553 160482431 725185155 323938794 231339730 83937138 273325016 71781415 118534748 524124424 907222787 232985644 453358839 708565843 40115764 952455763 386128826 256346197 445038883 565053064 616832693 829898430 122938454 269887115 274638434 591231426 275018137 674036512 336974189 241863668 597929214 298791927 19644928 898176996 403252021 412964406 124799244 776827331 807573238 892773840 561555161 199486071 567914865 523230021 596999949 125708335 890717740 205294485 811219146 370233812 939831432 499433433 42262026 281564753 584550799 356133495 342080080 23387136 792594100 391197977 444354488 148100975 718352003 739448571 236669847 217040214 215590877 453851262 792792470 553989140 389420714 229387537 924594040 241198249 437264842 912619118 407070926 184421115 572607300 194358910 88012796 330877275 714275343 444319003 395218717 242955095 474635751 192612254 368593827 830282947 78291263 421763646 457333440 612887882 755221211 807494971 136304546 18116211 686799576 882067763 425162792 143079894 262726324 194877533 345311930 452335399 313347512 726903471 80772607 75142868 432313 936846205 762141278 681679594 593530752 39974453 860671127 550996284 102601463 530743018 370891944 270476739 556517128 977983861 761395504 65740078 995315994 319319531 922141407 875805370 943927557 108899372 49861839 853275262 938230580 369119932 68339579 394938923 526630414 18911822 860864245 571919188 126453618 584988592 884807720 788963074 571397791 685395296 83127107 921472192 42128316 198587387 334595897 208987405 404743296 778025048 228823401 63006442 462765558 694938888 372739945 830255653 420196227 780393096 722557189 663468569 613250426 239790833 907267632 824865173 443802084 748145078 906126697 567578497 9834674 421495738 261900893 940706028 571660681 275680051 319026358 142527925 914490141 672380628 642992310 963490945 345144669 867106125 43721045 993768373 975751661 23753184 688737171 10659894 555781414 765470419 676797613 774784533 709387236 136304612 900072333 683784164 931332861 614454054 879354201 93031432 519440534 134101331 654044083 56629312 69323405 954520239 538597120 757229465 191949086 573806005 240726614 546652607 842283939 83188800 391882621 18390984 850272394 811444523 421714420 668365744 789477824 508559390 49398435 92909228 160950512 30966886 77222999 336821794 664351697 973995903 864503557 169452663 576462148 296752228 397194722 642630041 838632260 307819993 963635845 871122013 508825308 544281643 623703139 976570542 834669822 654734442 189949802 939725496 825130750 155394760 439907157 438942747 607498191 846866488 262907999 338366370 551688199 18400243 985993539 938751080 741940519 109127776 64563258 188612544 39580592 308117475 604439222 939244312 721888046 967351593 301354096 16595460 406532995 220570825 420847720 406600602 372827842 161816060 513143005 29932141 685783721 691568950 3754856 291601230 424459948 602029087 112074299 445220920 807767164 459981523 996390944 716880980 782552146 447790716 836437717 906542974 628100966 519378183 758388136 273529554 432222641 337424137 380988886 27182516 624461645 537783380 804768784 314936420 397693320 737593138 483727452 853889048 594430769 390076684 16125090 997933626 491837018 22997565 590370513 803891426 587226832 796486064 700899472 852371487 592779081 906542974 912361817 461316159 438544950 855328516 273731356 130763496 86960589 18672174 928527133 166792836 264334844 630828216 139305207 354909275 209234815 193747960 827113219 162799806 603481581 333633180 461728977 727726126 797873672 402214801 655493963 962647156 91437862 246957965 174136161 850873988 708250975 564873421 58501394 233956973 189949802 994542290 34552827 579729346 563652806 222806505 331724827 739471160 706565530 304235729 298472289 584243279 539168952 204363612 273557100 417906957 157388896 914079574 83719762 932871745 428977506 186943176 324225178 79188971 462826514 943225069 538728068 593797905 480969068 659862871 836680041 507021359 467163579 778594176 309577959 225109191 92230448 36255707 139087424 447775635 803702921 224110476 331317251 337574086 882606838 404191491 666997361 626974495 391218590 780036782 465358501 154878513 357512968 241473644 699049021 616957516 208601481 663608120 918725147 651079720 447113493 214178162 599762281 556517200 703741739 108132568 518226461 200257009 524123430 562181174 402462817 968857870 763184053 108913747 92983987 787151940 640943079 921514230 144031635 677043801 898928110 568995202 387738844 143861376 387083494 470687737 286739790 512568846 650110655 942589938 433071540 3729518 732183988 590803909 408853971 58369775 236669847 27784437 165940732 922669599 662758291 267301020 233717246 613473203 807415277 325664108 161380127 671115555 281524810 547520471 980156155 236346917 840604585 486271194 69693239 992771767 144832095 879539834 507228912 676009185 770478519 486707810 769054415 283908921 945143988 265705220 821702430 618204414 585596322 327084851 909457942 284032887 953484209 939128999 62182021 432475625 822171597 946582216 35309888 710237519 179360668 902464231 421347501 438772955 16983090 248613480 971345927 356635722 731496093 654251076 656419383 383037156 774575274 829630829 721207887 261587555 688440709 314936420 144427457 11928766 81102425 991026146 487810761 663608120 119436504 855177347 963530472 52917171 420830388 161378832 371453426 91928398 245240285 962360330 73546659 570628870 764113523 374120889 133852701 151206490 294842843 200591914 341467412 470257485 833739593 894660087 506365674 561832957 632172141 662867740 54058935 689195345 39870467 954520239 763590882 319237781 65688335 664257309 643264805 801402688 205416350 63665478 411861213 273529554 776971590 72663209 367686135 291316518 239937524 234013449 457169914 339851455 877356933 199682296 809097119 960537488 497616863 211668016 59156358 267301020 382609947 437350495 771903864 534935890 796861001 263596795 421119105 869982108 615975914 540516102 943523875 830053667 99463123 580758097 131887883 630846453 274120219 718069982 933958042 108447843 641834496 421147014 606694812 494227841 146803801 402784907 855784758 243890422 120218049 445963809 64137006 409625729 563549275 871649979 253371583 386717981 109727525 194056913 474319418 756559825 6998399 94408045 551641405 385871226 318736376 940396777 239046355 267157821 146563491 114081133 555947576 865305396 248309947 823291392 876991450 209074815 258890330 311445972 191949086 749542156 467698684 470856470 461196664 83188800 850272394 2268026 961950810 382190725 201644381 657801504 654085398 988050003 73546659 609597773 877351755 894419363 189295604 106190887 486041483 657281188 11260836 322334898 151904691 512744330 370219333 209951872 391218590 922415649 942964738 951036264 677303569 262950371 747868618 453236308 465150920 110285196 618002062 3448565 254649332 865352993 878643134 931960874 414449435 535897848 959347330 326333838 501360841 612892429 591412337 768936501 931267442 256624155 989170849 337689305 796861001 688698919 713627511 601871670 72290424 59974892 292865035 758545647 385001464 253704308 817609666 72909060 498976223 548748332 397928322 284235450 980410915 324511297 348975867 706888220 818901290 904560179 779264682 481533720 674059897 335978281 772096014 270459715 252396520 130763496 64925000 559914914 855494109 824858837 396890560 594514585 442150403 27761634 100543920 278410310 639840072 583590547 962692868 424564469 952593891 396070444 793405210 616039245 210674906 69570412 601324959 836617275 455693536 561949361 744441758 525540869 907267632 94763280 956324991 56629312 890527798 407348239 468499798 951067085 406025779 649423418 332121180 431820209 477942061 609176306 392326519 227501132 384610723 273403715 507678279 419990237 734004237 931555483 181073963 188061224 612208945 184268654 547649090 201042037 956875866 675812786 412637878 856298770 285267612 626506812 944650211 172646694 144906182 462726786 231343310 685760915 660683422 642902995 860132656 722187343 419796895 755217664 564332699 467072474 568085419 603901442 371010882 747568520 390505163 735689136 812960290 656816599 802890974 179783002 39870467 320787719 609997843 359925967 226113285 338447067 814287234 871262651 356675589 535512535 361448715 310799267 58194543 925208875 977820179 831474047 524085072 524209207 563944104 285516647 119956599 506737275 946366448 691454267 665419976 306271868 389285014 672560193 966713620 885187189 470392626 916041672 850688182 694120693 867781123 623724659 209045453 981391665 967876434 586879453 70049745 788393046 180927966 258333220 711933151 699628730 501923936 834012443 530838021 533242722 711139114 928044059 648206117 868594628 921139311 365296942 208601481 928267256 430670547 776712188 874083800 416332441 650922779 77330349 738553928 546652607 253999362 334853514 807479041 996932783 683264275 625503610 774111046 803170966 586113900 370519312 575610696 170049272 334595897 947065303 602248377 320189960 814659109 404018193 139330053 505732027 790380775 11588407 531335520 621610096 739308045 315712451 873060379 673585247 410018615 521712999 230772648 648379811 345793869 161724614 453261361 840130699 94995840 320014542 720565036 350810909 574011885 44026709 76659277 615026277 407463823 747180346 777857820 980560156 352018937 190089831 730054507 983304830 193113080 367340655 745158231 880163899 330903885 676644703 308350506 492771388 565423802 416890087 435064373 952205306 8466407 204590329 144832095 471408332 638675323 751669162 337822082 630332112 547696859 291558738 290594165 120789883 743559744 362072606 373314577 50785646 328632395 459060602 68993112 92967476 205692632 396250780 632011207 647889132 226752961 250268170 875012048 66553965 572547385 746019936 894541129 792782700 894627858 809446712 129455680 553694391 825110074 302219972 540828308 26036499 86461116 512409625 955050696 745497761 550349538 924786299 90266058 569907332 981537300 871035721 399958708 790993003 614423146 651711506 655586618 712061722 562195890 192564577 274003159 185864374 399332147 988362606 755842010 642596329 666185624 279563071 682620021 687955036 138699793 980627502 348236606 893898413 976709791 407467006 44137870 325086608 646167977 502783664 675401923 964244981 471337450 245583713 390889901 900855717 613784617 896890340 401600205 339627685 591112564 80907301 667263142 251067644 400245376 242910401 889509355 160039089 853675585 454412165 606280297 262801002 248190724 970759693 145877464 954519021 260764848 982382953 863339602 775437288 975250564 717331269 25550794 74663995 889833939 424903972 747586536 991579763 58147886 476805419 406532995 437511988 497823091 129656106 966721469 743414415 841457323 413832565 745014139 916041672 427294150 334390147 505745060 275519987 754775649 495495624 98648238 38895075 828058647 960851097 271897881 98473349 347403342 893137027 500520429 606235551 65470465 490528506 836680041 58360561 247372680 867762413 235853787 476241274 771043199 204176855 168824170 334209587 785749071 556586934 765872417 658004321 297582221 434514789 984961610 833509660 10522388 724561070 231339730 19409505 745158231 413579791 905298508 513034044 702861937 987810482 787516117 865896128 938968744 645355443 188567266 630055073 724933644 132914648 880488380 223081615 639287844 223740973 967995147 858162723 112851283 570542512 618364438 355761813 674789579 203219738 385280373 356133495 420771698 859579331 483586134 181968405 61887307 121304884 136496936 584995705 335599367 967432996 618239930 868624247 637144060 653888444 871662886 328459405 458329281 205051681 765047138 382094685 722755496 629705037 619455096 441070547 893269894 287859628 560450450 638856023 662115107 735566930 64017242 420264194 959463663 703828823 764747602 113181726 449435466 554525065 958567235 884172900 1000000000812816862 683881004 629257249 414387893 869742760 262921656 108555234 52846859 345778647 803404854 103114703 803049507 837966521 843185362 647544495 335578706 639660648 857177249 442422533 230085989 720565036 940706028 78155591 682887554 932325148 932089380 51271165 652314891 144906182 985346717 790589812 521779264 53538301 287203971 609323438 642630041 260914703 90586347 709203900 586683585 585910305 727799881 113845850 216908606 345557790 425107646 466614542 120314579 893262285 770861415 114976899 461364703 951365385 160719790 503502173 522423406 570600278 287203971 20579005 86687355 520501143 188421386 294153365 225702547 174047162 120056897 608361125 521028139 650174247 144330441 939548734 807086990 175583146 819148721 395383948 164461062 108687988 834365586 746999676 315277189 348843690 991025087 561403490 129649057 340167281 262473297 208748420 263140495 498925371 906833195 342246015 975038338 307123478 406288834 915773191 130410302 693296850 48632856 949682501 920763509 559441320 519485793 726957625 3200484 128024877 261968440 133355642 853889048 343180181 714635193 298523744 883280048 948752021 748393206 205047078 256040212 398974049 113455928 504716786 773398391 984410048 547633349 276892552 338245216 967704144 750425259 383242800 840130699 903216417 991026146 358398102 711706260 743993312 98473349 705036053 56222504 381179587 331929909 183471725 307419208 47268443 726385636 406184623 312734552 536501929 646700652 623409753 851233698 67133336 332776058 469960152 783022942 13380915 506706841 344978006 172101976 778953306 917732829 531567502 300910588 864564767 255386691 976206446 273946116 885121926 409447881 215666686 220976002 743993312 486271194 118551571 692597829 682531803 924253046 682648261 197974217 928085940 675345069 327228739 876148799 951586023 227919050 667719698 133154228 793242567 983436610 509835417 601996724 204632412 923266645 989010441 762057143 435161700 656659255 315741017 357084301 83934354 554970929 76090826 406807339 344195157 938644587 174747315 820089892 176098063 82192454 361412112 437121024 855900801 782210711 498690338 405532891 593962672 905458617 25921211 98870239 488769209 911613627 849191499 797748735 158469906 820774026 287039597 721561694 154499946 39540332 736501018 889690979 930600427 26315632 875229045 428843736 427111251 590306843 194759890 865978081 225561862 28785098 623009955 668628644 365147118 826994766 360053333 501413326 396358020 163121659 272854846 886055476 347929510 372110977 148202533 382190725 165254579 3831247 960978463 699006114 193242436 604208421 180843713 416698224 370390201 180539047 69667265 860023536 446495923 842515155 220181505 980801059 273459866 144288105 164753564 398873126 103386981 936731223 778914809 741034120 959468761 789161499 648434002 79843614 728651767 243841061 114976899 760091867 619650789 642539883 668025802 646634135 95011805 768289163 485445023 75038337 247278025 545450488 575610696 566530870 394733382 747175990 524669101 58029841 642992310 263594411 689639217 725439374 878188210 533008991 929451727 785931662 599642882 109919311 869223709 108913747 809097119 354517670 102528661 800966854 901319192 982373908 864903124 943714035 713646082 258522463 63986651 509609423 927691795 378223204 755163676 25728279 145776152 838796207 239430776 318374684 173169346 106891746 980233008 929379717 618811109 926025919 852116178 884446196 337326549 722675117 682942532 984675570 957683348 550516501 896796553 760070644 761262300 163047424 164787106 379774307 105193004 614736347 139812245 115217484 151297046 596258997 633795300 637821523 315794429 58375158 644757009 110285196 795146307 843246930 407801525 491075604 558429239 338461799 647325227 877432391 532292089 886942418 66268497 986146663 574125513 882175788 903393691 480742161 422752081 55082694 28707981 800705011 61430010 899157134 799300786 50434554 89790353 218340074 969855904 411198056 5307600 487724210 823812985 372929823 971759276 653099943 882606838 570979579 745014139 114115231 79294640 53414414 629257249 117281106 412510238 708252429 625968989 821215324 93501803 194414293 896735408 220688646 717685121 970568681 465208444 304422351 610216035 577102449 535889922 409247504 433286793 742418787 765960 657671108 498259573 697025315 96449646 464027622 913194478 210844345 359727323 473431854 812927345 332942879 574427517 533242722 302024156 556586934 546132926 287243734 728370674 656905388 510887959 633972647 378813175 851536974 148404510 15927562 100841408 262110157 486629470 980153437 398378908 951067085 918746863 387461909 723008473 744926448 908563595 739679498 679885688 854779986 377033355 812204355 61748790 899994624 902539829 271902768 587419988 555130570 899053393 137054255 993215342 656125054 826903113 508286788 954584060 236541800 367812315 565979811 800543626 469359567 579129901 65715161 707005261 92967476 944924870 20484169 489665402 539777901 919613681 229847451 109694356 146400687 939194718 328371545 791154379 886494936 868267846 856649870 937210210 991276078 763131477 676667291 74714664 173345609 759267218 732378499 268860127 109015044 415404901 5775512 607921519 84143970 968154918 65136213 575165215 143432173 702946071 492850076 834571169 314454725 53513126 373032204 851948493 359798479 851948493 834285788 931833830 699495039 937225388 46974383 244344021 20778081 22105569 63750567 136001670 33001099 128714021 54073646 197442333 609236544 315050369 350810909 212968843 799198434 470034026 209357821 414664450 628035308 714648397 651943938 59684849 622048336 617352811 39422755 141364639 826560547 163846984 867213961 287012327 20544988 745570434 640286336 87500871 249197654 753180423 575787862 846886073 153932978 441723365 965442142 988684143 778906645 407538661 617810323 681704224 398997189 613669446 161378832 356875626 598735723 948752021 203635159 740470684 493448212 80000796 421285999 354735522 984870989 824088785 919221620 843737770 995507285 416957976 191613285 27406286 452356038 28611841 854198426 790276855 859579331 541993951 23487801 918317870 302285875 767259901 76902230 621534773 413343776 391270546 694981827 76252621 313139629 751958308 861767874 633937750 257341575 496856724 200928208 856030950 917732829 278627787 412533853 328433899 297845757 704816022 148875576 266902978 90153696 972945838 712263375 429061720 435016258 247608665 795898381 608356510 32054332 998501425 737041823 510891290 84691094 363573937 841611540 104784969 438481529 269629613 605159208 835487694 292843201 860007532 579280817 606958708 546930931 427001237 943575508 622007412 819796182 161440044 612335187 459621475 992832114 903038906 853438590 283312497 921652952 234322497 409247504 958679080 692558228 819029754 801458951 225175954 215900680 341612040 732687023 269592524 479273724 565340510 848744592 597572196 217236253 283722374 139619992 454106272 801997614 251866468 532013924 173516172 248637253 766122864 391539895 42438464 34454587 345793869 807237581 503352338 140820710 104195723 659901558 55669292 550889285 651017024 281336006 758671149 410291064 900427170 181936152 638200175 299560812 304819657 225129475 123849331 934011070 975878270 486551545 455232254 661580666 530806539 262473297 351780333 52245492 417901404 516539088 74747087 723870584 184513946 484878216 885052977 244535386 14975785 727909054 575917614 977511955 497667560 766996791 2165257 536655747 500315132 91254767 752138410 909926106 194492778 901756631 118394633 694030882 632352231 207025716 336712294 592986506 625463673 195417969 185563110 824853567 657946602 511724980 142891623 664051810 348788673 46333518 709203900 691427904 189743321 372511338 432369709 732879764 672939937 263834586 701765555 928121594 913819989 472800395 457170191 339117223 773167492 698637209 505298117 13006112 98648238 897436862 779325465 866263650 425876771 843244088 944652219 260718887 976375890 173774714 48476251 294602007 60157571 458462676 793345213 340106203 936253838 213125480 394449755 98435617 164727010 918655198 562812226 991454812 85566254 779415957 718435480 446586917 320296987 921514230 848101506 232603114 542280596 77891843 177352091 449240291 898787854 726654739 821999455 261208446 234436694 130709327 644298722 695984789 850153541 523221428 402491344 252701887 458072574 63418505 478703034 982001463 756402414 410796958 69693239 839357558 397526546 842545491 896103185 813950191 905081164 829201942 246216698 26480407 454814209 270476739 802279926 725010408 904550451 959703807 393127485 675426166 73983289 262396215 224365580 492329690 356133324 729127267 417178385 162581342 71243211 301471876 6195925 673269685 362185934 594917580 983879079 536793141 484165301 622299070 915825006 613458087 450234443 342905832 160950512 510646101 886359414 229032955 949239920 50885899 795606431 573046407 261313050 687063738 177091544 753898410 792582220 274803145 302489672 355524213 450680710 974691971 821809580 950244768 188410953 492783037 848888842 509679235 102343002 871262651 450035175 659590418 491229669 792439356 723462230 836339670 374745634 530823342 12683747 201892669 152931167 157688182 811585289 749832303 220867725 233098112 864287745 822766697 798432607 476765552 572643724 35150164 168004067 311141297 108141323 501151894 300936655 500935675 2110111 496599058 608108642 595869295 993249575 831137906 53379554 934319360 947798274 948482401 553401160 591644487 632418312 563311511 409011983 23524841 967494350 208181718 972033954 932924723 952040282 485426733 142891623 406265313 78173227 567578497 504880848 617960778 436024551 656905388 309051485 354352517 705255216 152755818 985593898 359238559 746289804 460227432 523300322 840206989 963316544 81784339 779257356 623724659 745570434 684821380 166303536 581231300 356918175 477913737 612592128 556408761 407008018 356578012 764747602 651837508 854631070 285516647 846644387 48509687 491110765 819723199 360022933 639358770 714921880 3512672 572547385 716578797 341467412 36198473 281524810 179156947 611282721 316301851 598341632 974779661 63886802 687885404 97018824 831902127 886359414 854712233 399900303 286885979 886482487 957892288 576260751 583174890 512499684 242484501 505834192 575106540 185856711 248040103 390889901 365296942 754024986 263675273 248067249 166385555 819647943 356836550 568134304 992302263 910167069 426621964 691874471 323206824 471337450 997182743 238823211 24059263 398037333 694712025 201471411 263853119 91165701 398997189 618720652 19762424 382862989 769233165 546267396 489002077 975878270 143687611 529171821 311564763 855784758 366665010 992139574 135241547 102038257 243353513 108454392 75138913 786860956 982454053 74719628 636574554 750683451 324385654 876836173 277520689 222416640 189285890 499436896 812143745 937602158 359923048 103448273 286495412 676214264 780898445 586041708 71790315 935325407 41095688 808012787 925612363 51016096 763449597 322490571 909598417 866400024 113523725 454735147 761036537 220908529 711007631 758259828 179676517 595505621 291780725 274003159 738322192 260119490 419123653 606193030 109416407 846257679 873745284 576539520 3567778 649385532 70306231 849989145 600097441 913456088 39581486 96995318 800644083 141980667 323661901 148404510 87670380 621929569 753055826 559893615 529159168 360503585 434931365 814971560 918655198 17648758 946508974 750262116 347781578 527223455 187713726 572835248 626300670 936253838 962596975 747504108 32979944 886828845 530058098 218527695 9120642 392008412 556466776 333178639 733879130 482049612 897177565 852362583 881360113 9760923 301062277 264884170 963216960 668468209 348024187 96104063 234733601 657823439 974056847 720565036 645257077 986973515 343520893 353156291 952688395 123829265 226538241 534192818 274385736 455826082 576974600 285911274 408493232 356133324 842545491 577242934 59479573 491314253 432432686 284108539 538710030 58563640 830136860 974289114 825436673 461106556 665457264 470392626 755564180 431167430 3398771 219534856 333633180 596807531 180570423 602663313 745780537 98873492 676262561 689520386 377014824 491709801 294350630 973413384 807853277 485620857 270089948 830278645 27975016 130585312 362347567 105859431 34735240 414734065 601996724 974500929 756559825 570439699 827483939 846500165 926635913 122938454 906647267 235700396 269861478 895154524 767543551 999756558 821957967 35704685 366360700 824578867 518728045 644042648 569829322 655209179 275202346 431879303 408647180 913896883 384157432 521960578 783539269 855885077 455730294 392750601 904667317 713634715 959008990 50799444 930414593 396425389 600512113 681704224 840699521 797983754 888744950 834917448 115516240 802391542 114115231 238766333 451011886 800755969 200857624 187938127 257341575 343210958 896341541 200302383 90173686 995220823 529020349 798669845 482937356 330528811 822871410 576260751 422827195 714475605 690580976 420301991 635398344 509148995 939278377 50359417 789370854 759020501 372511338 85704944 776240175 845845380 895197321 714800279 57095381 967844435 430252985 290125632 750601226 953952599 515964115 876697281 231485871 814287234 561673242 634229571 699930574 761300655 916294018 717310073 630147662 196823362 631404254 171275026 15660273 305232491 103604664 163771915 62602648 302405651 690156960 60561367 502169436 514933093 343883810 607403335 722719602 752097575 816235923 546132926 937186745 963196969 802761267 1000000000506918107 377982249 730838511 423693613 732879582 565579527 432258878 693832044 488018436 753888167 802084228 310042736 710344160 5721737 55534411 507879514 744971861 942231222 407316669 155275283 322147486 408693372 177292180 493823162 857266870 131415662 220468519 844724794 679686624 53537956 650497345 2638763 953560716 207584866 481583699 629581303 514575527 942792775 402530256 100787042 76544516 582927091 560737345 331929909 989998520 377179254 368399032 277972100 414449435 296766776 96289448 169616884 62388104 541316139 977381285 178536076 343358696 615096971 118363569 217804172 937602158 368652255 881543487 338797424 859355000 703877013 837792149 332776058 572005085 710026341 162476145 158036909 570713083 824930129 409014000 87105327 969855904 548566973 147374343 631305513 594117426 872003886 367408206 245360377 495896123 188648320 439170787 498125921 767790464 794665304 283182219 168618910 40387491 378223204 207922840 636229487 117760076 553897847 806433831 428426535 511397153 754766463 520608566 260263456 994463865 289830140 822171597 864437156 867243261 312864328 946624280 215280411 5527533 663957607 997050059 876148799 728098294 47552929 370852402 640482210 90232514 577465744 818555369 828145858 662973417 392685367 686745797 169460661 891340050 725967079 220470131 680996652 141350987 207247433 557089547 555285881 257997015 914626258 491028328 356635722 81876078 295511247 708027237 654553440 883431652 423650455 961668007 141909974 102528661 562447251 242761439 561978219 216506096 57628861 851342667 308176050 188226401 92082931 781715671 453216087 382848660 90870109 295862727 395900113 742862085 117281106 838757722 416521138 118197166 307819993 602336891 581469423 322590110 243448198 351508504 951067085 565829390 814607793 530571077 489437174 129527993 662666784 365686620 269850051 876853835 294972762 630839222 589455192 721236089 781167005 568756019 173272141 458132585 452847285 289877976 965149338 99240602 91446387 129748812 324258878 747625754 280398769 358635532 983506029 968132211 347599114 310304182 971491299 521195094 632925234 761171735 123392277 149963302 378701109 293148070 344167099 33838943 883688961 953800372 832130421 731724891 391956872 40138063 477379877 796023504 366925554 177335211 901756631 379351911 837058577 890822880 826488064 432696900 353409580 893985426 242517845 362394931 138290145 12243281 697025315 866323485 64597658 205612884 253142733 367805561 837634517 875537845 66255891 287334661 960838875 96104063 737784954 753828129 805093223 797127465 772010190 187938127 635441399 190372696 96688574 1245112 462371336 221915131 632901806 929451727 969288857 677652096 727592863 802890974 999964936 387493563 545444746 709105865 284467914 592464012 746019936 989332328 575090613 599332800 636979440 201213258 232617197 899138264 91545040 617503844 296009740 586047121 599853233 712409129 119502725 401814779 465196857 420159318 257783631 725638787 228986958 147590241 278410310 625948440 272275643 383242800 495143901 837577891 124463286 367805561 3512672 626105963 859232377 641230739 803251111 317478036 409786580 986926271 412630322 295971643 635718298 690405884 148721913 866323485 969938531 558968491 85532493 678879747 742338748 624752688 332942879 5782601 402926801 280873444 229866441 499144222 901600304 166489199 332776058 607398011 172435787 264860032 860274306 862096949 84630700 943523875 738463484 118662185 886320926 179944625 116852556 181796487 29917860 660518755 982165502 850272394 56549617 580626391 691039639 439711323 736829780 406628588 593473904 146832581 896523243 458349073 984805078 484252412 395900113 376747549 158934892 785175339 81268160 57008492 298250698 351583891 676220774 718087542 318166030 927375746 296766776 262599176 329674264 98756482 341103338 835916436 287975532 764126035 456006609 990665455 316144342 718673201 706362493 510384432 935783651 954972001 28785098 745317618 855879490 545715135 142806737 545403075 192768980 405573790 408298693 985601617 116505379 358920241 911743585 697010936 413647458 71402227 394667198 749687430 457893087 689426298 56629312 395634081 133704587 33053233 187386561 617416779 193334176 676173566 460095852 659962623 762650093 710809264 779843069 25001402 96676126 201984857 865978081 748179553 459018749 498252154 404441735 533438535 61132154 685245355 285604679 542543869 723756715 745963498 803049507 983879079 757375121 321520411 690580976 957192373 956643982 471418039 288505614 66891421 505461983 883482550 865943311 842956503 533898682 67899803 993127580 271897881 183337040 158860834 404545828 902829635 207487183 49087161 4975592 271476460 594971621 74594662 799518708 819083129 2116902 539990333 806651965 253371583 995666568 485285075 205803058 317252490 291408244 223460236 236202314 268172592 172054066 440040844 120789883 574016829 675127639 888629872 142105840 277047056 3398771 156222278 335375164 62332102 187565785 472835959 122667980 743851856 726533703 836437717 659960947 129545404 88119605 20067128 320095038 876879831 111555312 982526558 745192077 943523875 948825990 637129393 149137833 485445023 850531829 831112144 789789300 402491344 776536405 3517648 675812786 343688404 773820650 457121706 922295259 686121693 803561854 419465487 194414293 237773770 153948614 23663275 529995753 516168644 799471609 460479709 221223481 764551571 150851776 186203128 363388058 275231326 758277715 511297946 816858271 429189327 865896128 860414100 651941975 234141991 813386989 670115721 575106540 752298656 209946386 283930979 646252096 964300773 723359549 9362109 311598251 717613434 983147215 642822934 253730410 477285498 125913809 919153886 151565383 447043232 397516201 706654336 863508911 35309888 246686409 207231344 870371350 288521961 751984941 225939673 118374764 673050750 971043321 872368741 971659139 229042989 874624646 782320296 415225087 70787008 758454876 643208988 175677582 128983173 614188566 103448273 903632855 90838981 874498380 953436791 949442591 781068814 994702918 406497513 90153696 429580390 287203971 390140699 894053262 70606003 61883740 490127297 67991132 894857753 371147698 212304006 407351325 867485701 343081762 600629710 999221890 976201378 577217440 145345357 354152246 932765715 75654851 387742708 925913888 35446712 425543287 839200599 684821380 898928110 244999298 332993668 894579755 177917024 620389057 107436260 446379694 667866531 410168678 644422310 387154403 553013152 476991505 278398984 653888444 133615177 534466437 208907768 467241956 5037181 913211634 170598543 789152452 709765882 224668644 431027292 193195823 992248009 459060602 905117711 635206720 226999970 464616621 501671292 829540942 704158697 279801887 728651767 401671797 430921473 669690488 722755496 616179982 439179886 732612078 566359304 274821205 186637281 999303524 103873876 357414580 261882244 573841084 370159301 978797603 903995174 64680700 651117465 914815417 518283460 346815191 81854454 116478229 831521467 547632155 171852265 939725496 347276666 109710018 264884170 914635933 20683004 759229084 935216407 319166642 731724891 493437066 432348798 164601780 946194365 699930574 279063457 124894995 971795823 814841142 779803222 649346325 634229571 322133945 544862623 955575266 981310468 720792584 832506557 954459436 978189885 192842998 120128109 203464163 648446023 305731646 263183687 197874643 416130044 927566391 252213546 186595452 829331642 986186674 845742036 732075766 532317230 771622099 567184915 76985974 520869082 109427431 52296028 668365744 72290424 825169492 108939758 975855895 376212854 313325590 519633460 158934892 339302415 77060956 715039453 25238148 53513126 884339524 883482550 319678695 174059506 812775017 172765801 536073129 771284150 98595233 438315190 465276019 992533405 794884762 326121244 88086960 568373426 362621710 295522080 470856470 353156291 448605057 120987257 451664511 579269313 889500654 737509828 363458381 831324535 723870584 522911744 506586059 105859431 304588490 918594056 814269044 729017344 991647136 523910272 345317035 650497345 660381055 324417933 643623645 544228209 324801883 821432160 426967307 992885935 193594874 28833810 248156376 432347027 775250306 483060579 13935876 199038509 197874643 737053311 332265910 993775182 538128748 173481833 319996731 397035726 629737929 704816022 616011902 174763386 407626204 473187599 865755181 742384308 822766697 390690801 172957994 876384522 712263375 970126896 642801282 725226415 964280811 767332476 799471609 714310317 114891244 876282737 674290110 773595714 15378643 744218765 865978081 451799059 980422555 806986634 530723772 828439215 675023757 340550399 471205716 878409963 236758015 558031946 618772536 141364639 619143888 26845379 117543331 195177536 344746143 107815592 640930134 427001237 388757886 717035157 320189960 852049754 481457179 270186676 402861361 806099336 581231300 945143988 570953923 971841211 657810809 658966096 330951152 435515539 228699022 455221847 971659139 881255726 106190887 122938454 610188757 631329613 841451002 756037020 662406331 586113900 117502432 104784969 863185443 558031946 561720366 202284062 811819032 235892555 255796851 664943119 6144006 223460236 802292477 790589812 199706044 368009418 905347974 614041071 374610767 822072331 44699198 961136311 457783852 345722062 410787330 317045144 131773722 297749894 750991468 628510421 68950531 196951287 534606115 273332466 732067533 779257356 933171831 171736621 950097809 130365835 743919980 700084565 174645425 614337056 150462368 456423841 451411589 542197437 9045208 150450417 124140719 97122951 959386275 523935344 938751080 962950651 760722262 76751326 889221244 859256904 971734770 238823211 473735304 526509239 339154750 266874174 129447427 903216417 349721025 357707746 520192973 70109692 260087185 296634198 880425737 97638956 761374337 507678279 584683697 775075773 65626554 153733920 678523982 737053311 818037262 699571582 160041999 277785201 936655879 139164561 936681894 165117180 948574876 257134186 159185491 712716779 208991732 638809057 521812755 529012295 295393443 723619836 477700059 274204309 676683655 948752021 56935497 59472773 922252093 28449450 835373740 194163190 997617413 70234772 474011572 674976277 809446712 992965923 252669601 731986202 984568448 967295774 834477811 17781666 738089165 261979438 308056162 264822704 882067763 89674400 178430669 270112103 491892288 510887959 9708637 187664499 835367518 792454582 166385555 201420987 506586059 398037817 657362866 980965672 764724155 963487351 761135999 425649947 181717269 682900212 881447507 626152278 547368737 973109983 927048269 681024699 451846529 583475225 311507064 222306859 963936688 698292298 959562450 443802084 71790315 703126466 241787616 866372574 821137112 317630021 20248583 507207541 590337223 529463370 261523983 580626391 437664514 819474612 78968457 307585816 783022942 567136712 991928782 280006605 618772536 956166549 715586689 42128316 505669033 622224408 861755404 86061934 342468016 349091971 270924807 588533258 697025315 139164561 533353125 106464753 367203442 793506228 623165248 529592032 740549385 453206580 970526339 311403486 383932884 405268674 481799153 976206446 697390921 150809710 933068291 554236771 127469577 938832781 346257721 91386327 717158147 80618574 712966048 364223188 117792495 632833635 654558592 900416756 844274950 643208988 136105248 983510283 484792388 263841653 791139013 358210031 995813745 843214898 371929170 97876015 343883810 935745287 518820062 149272616 870371350 959199959 106891746 615777612 179324308 859858008 511724980 446392240 332776058 377145189 936731223 302405651 396886815 432605683 423249773 25019267 474906497 295888647 976654812 886108191 193967518 44137870 297641617 610700088 677654239 846257679 612036832 399725136 792677868 154777745 941879632 90676686 256624155 489142302 651711506 438813367 941158872 516212741 960731959 220772011 759229084 603198415 846126777 937656603 94408045 593914108 434514789 191222190 797262445 994207114 946108357 617416779 93680701 473077892 29979263 798862356 330975645 177335211 556701159 981295678 861902833 659842659 908571022 294374364 242723478 892075967 295837347 810650398 437350495 37842899 961602682 980965672 614397214 93617859 147262970 722220375 504405930 814091794 756915398 759019265 942765175 125799981 671146636 150502045 746412894 884540428 847570652 110574967 861902833 938617279 982956585 299646933 827676321 484023479 216781876 498259573 929733631 310953682 806249612 748243860 716880980 69484593 336092600 700899472 837771231 599740606 641735259 11191644 263140495 432557280 867106125 576616792 978411547 694416600 742438567 538965073 174361629 4987458 729127267 388905269 325473955 500520429 294602007 366065059 690052523 793708537 184053324 377105648 665333177 627368100 309277555 156950568 266551588 175954419 473741045 64149618 382757683 39348297 660034509 500876574 622727730 771043199 798086279 676527313 272430092 64297295 170463174 526547462 306472399 876991450 100644059 6698999 886600539 710866941 386814774 849408588 528601169 478667626 682655792 595159154 768863015 395634081 529020349 363312861 516152513 756249769 763709812 84372893 665258734 101586591 295101042 520869082 498125921 576894746 413647458 318678925 953896665 332504099 921228991 484918856 938180120 41533720 688839869 666979890 632042958 869534309 764352206 57824716 728068377 365327674 605078148 141128966 459207093 171469888 428672541 642375368 607885800 618327428 965611214 997616954 472838464 390403116 337647207 11574887 562642055 618765245 464775093 187938127 523230021 292282323 623921490 489881814 913937123 477279645 499435940 828058647 577824064 446656270 604777430 141483879 640688169 108023671 342018472 295589050 560704978 445272914 397120225 154797383 452459017 84893167 797458036 961136311 156195691 801338621 898277250 755765659 777797487 648667842 771316455 68350911 962596975 181757892 275034051 595300158 526201889 560641021 57949494 731010864 20006056 36033856 893206703 337069804 616027015 968709101 394445582 705630399 888480313 511509406 136985302 737378877 410604698 192487264 779442647 36439957 598163129 316811346 131622119 327217557 780817725 576377656 194414293 770446159 603152398 956875888 258451302 265602108 616094616 891499056 419822785 459621475 295511247 402530256 968315898 544852743 75719072 162577211 76187677 916199231 892773840 709782347 186054680 592245403 924735340 544056779 257015544 635367165 758454876 683535338 670345889 378880880 307164520 133532710 767543551 366402445 771909649 219172696 564158005 996347129 959953557 273423048 495495624 233487216 189487002 166725871 835373740 509837317 538301722 967494350 96391086 647589858 317825518 252570780 840696965 701682681 181430317 468025891 263149821 608873813 394457498 676820486 722675117 463411348 658839281 799809793 567412934 810858101 559360568 911712117 665693793 662975485 193550462 738259673 359554096 422471029 525567968 473077892 20783270 21982779 80354465 847359928 261088848 190980412 429612956 73972100 684091255 951918219 9554487 666191385 144252443 80957000 810802832 697694646 925714588 361973538 263486327 595080519 63041621 897615712 740549385 104156667 505652085 64454980 505461983 238436702 897830994 679728400 968863596 617419234 685524895 420893143 768600496 593307700 627010542 718440820 493276215 99589791 99130079 721117266 354388665 288521961 855879490 143222548 29979695 341369294 498060000 735674960 701693987 755587060 414887841 975344190 299915069 466085512 623025992 595172191 907696244 321342624 630846453 532571068 520927051 542480900 351445002 792594100 753888167 559990729 829587942 557881494 721783965 967931120 950019375 68457691 912183789 889831020 957984009 140549858 731437709 176218736 321615080 512274141 507930052 769832764 44055709 535409053 201764199 841992357 610209734 272759033 668835425 432889985 940880841 344782570 878557850 181260303 57628861 337183249 285198000 918621209 718198228 930802798 609474471 601727025 27549975 368204749 802892781 439840264 119229423 201644381 591664246 279744493 668065758 599332800 108132568 926860353 239187814 353156291 699890131 946757132 142964440 442503695 297655530 164217513 873397933 302024156 752065103 309051485 592611431 149523078 434514789 63425124 549586718 327116789 515149115 722045409 994371797 193258024 504078447 875224307 825022950 336325930 885735869 280272033 213306704 70606003 963319105 106211653 632362173 913480012 955114193 952310660 107928192 620952115 402592088 129858270 302384866 574986286 382868129 868151237 434379449 256635012 708852764 338479319 723870584 120218049 187017284 426621565 357533042 451212096 110285196 932968262 544480976 281437907 96703691 488008042 864645035 948682398 746938859 420190269 717498998 258157490 267157821 995340870 732004917 873134229 793573516 951580942 503256571 839791250 544825444 621970488 832273368 979511753 161289853 936032864 742913337 688627694 704631925 482841078 155275283 689049286 295483552 575774499 596263590 713579448 117984562 839200599 666539660 598323589 152207595 262155190 665848046 659933882 491592922 360343169 470432838 58014609 798905912 764113523 831320349 710611036 262950371 843100711 388800019 258097929 563847215 822442922 943301375 464851626 504573424 122938454 431824013 781733263 837133023 86283244 962589420 662101102 386362380 764407304 778275476 16125090 178170545 357801015 31323848 175871596 507254828 502358096 864645035 123702955 776712188 836339912 880586746 347120123 15378643 925262705 137465633 283312497 56481053 255248400 693433080 83989507 276616263 623536441 560236416 283909436 567730237 910599227 98867492 126715104 421270404 875387108 344751336 869834033 259313735 328461575 33160920 805785399 653059839 731986202 712631317 592049310 615870063 541993951 680585261 246943316 775673785 893366895 998410848 384369721 828594547 409776347 978797603 445933158 191658814 933436634 754169724 52232809 985614926 387493563 75038337 592049310 756202530 553151892 901756631 538451013 226958006 532848680 689549050 244574576 772298576 155288863 914779960 542723030 326579745 797842153 803511686 48116508 885941105 402845257 701260167 674508012 705836288 498720713 151783763 632536528 118589456 878692476 230272672 756181364 210735090 898682331 504355659 965783998 541419338 787898211 873225581 850338389 466039853 97387189 469878924 599655629 242378455 830278645 133375543 616623046 86250623 377010400 947849378 571181123 515436221 190052072 867762413 826680744 980153437 635832575 19646934 596478757 225041763 797628650 879066460 185856711 399614285 413286418 649131271 384729593 855328516 573142232 751559322 448968214 981183185 557096223 924372642 261892326 765826186 939354155 781871695 100000648 180545307 179938105 207025716 653582589 665732471 828870253 276271627 303102061 586854870 423628173 672583777 631017847 188648320 888340100 342905832 362880760 98361784 363312861 276700983 837630385 622176299 523479785 130683823 276187768 348696099 793929118 14068439 628532006 858409812 882344933 721799265 868376364 851176588 140547588 404394438 334959818 455848708 556169876 719347091 690900802 392135964 898487885 292562765 756779764 775937963 590394399 632042958 607897836 611239128 127271179 985614926 739212973 720509807 644042648 321257918 156936975 949193161 67157144 194159338 303162766 206367284 316825435 680954051 540598918 117803077 110432347 934123338 915818785 368242610 384322372 785110466 23029194 853984172 118881076 120388969 583227322 326855266 409776347 497232890 657169294 709264336 983352244 729127267 843267758 492690379 151464494 527381626 49326720 55946176 79757144 140694567 622305132 800309621 910599227 24464961 104379200 691286611 359175916 967351593 926428004 729492304 617081951 623645454 906542735 377674110 425653131 753888167 99589791 658450449 57627351 568729287 825535406 522565664 703135675 532818249 617253120 480370597 189194109 18095418 402491344 356554643 622268238 887910329 73515554 559914914 752941065 814780911 7330530 690466669 179137272 928044059 66513036 931196651 302558461 805494207 786299881 687705126 456955096 910932113 212304006 354542014 68339579 572405320 789004127 502500726 904009165 983407688 477207333 344751336 269998465 783551939 824858599 593737379 569617125 672734392 491759998 166968142 462483098 317402904 215192583 705034778 898499622 615653723 292282323 6085585 722884665 3449164 457306264 592918809 125022513 21992579 218404897 767065054 613250426 312233018 784005336 408742505 3906578 564316025 993109531 103157819 28687267 555387238 716160706 842583210 614296954 661957611 622224408 423693613 213237380 724753225 643638435 213125480 686190168 900055384 983493379 28228715 609997843 863976571 765047138 637026107 325948369 795703363 865332422 277525218 421714420 502054363 645385217 547957809 371316737 270476739 713290684 91786403 531044508 164461062 822201077 648551749 308787437 968749095 65291130 729720439 112313263 859858093 894940860 876930581 352639941 388997697 790380775 35150164 69144781 708221849 616206911 68814366 481484489 270763206 175632504 45685092 834741811 788320699 114976899 622138775 91044406 957197899 960122467 232116878 487301000 716931532 889914627 603825909 782320296 13510219 693952490 527810539 416784069 134190586 551483905 811985463 313854698 519485793 280272033 924372642 295429375 827968677 45171145 56896813 550856328 776827331 279329944 753316641 863805562 926683047 954077035 85471582 136441530 778425999 95570667 421904307 879002710 963936688 216243935 829158606 180656216 905923027 813296714 848109168 335898579 493448212 928011219 449175985 457170191 692814328 575165215 480947225 869591485 808768297 576462148 23590442 73061082 623645454 274645303 829540942 901928816 746413969 567721059 458462676 67576079 726968532 531335520 481187666 764113523 969174836 472804325 287031960 149963302 391302571 201471411 311141297 748021182 814681828 859710783 799880774 686468827 313325590 705888201 917017772 843162244 968998926 176953366 208130169 540592943 487067735 797628650 381025315 346080769 336821794 904349502 607604309 975780601 122816049 712488391 350408578 58575042 239315877 483503212 93125256 288518732 913634813 685052111 70938790 283605270 924253046 696280125 753947211 749832925 50885899 552547031 225702547 191674135 130499211 500645480 191658814 689341424 387879839 954443036 520008443 318284609 363823978 217102334 750350451 183885081 316851254 893247774 440550037 300398161 746638278 207439689 400884071 458500075 811421888 986880555 661908317 278205213 275188110 567015270 708721945 904439245 863693549 247823324 808907324 623009955 80377478 51016553 434309461 43374030 824601062 662328681 435016258 636078002 517927550 674012425 308829366 203024276 291968244 952454312 243706661 900589099 22805059 381347188 368288123 251888735 936215381 46630613 286908746 918292227 426357019 451653262 98867492 509148995 183301365 377711327 883771648 512812012 725810169 165084570 391622597 22585489 367788709 867694664 356133495 206814059 708852764 777142713 470266659 634017315 920926227 706565530 857846443 133637304 909726484 927695554 942253492 910048981 23893175 85089191 294137158 637793543 98100132 3722641 452880493 233487216 270028782 164043962 795167595 536501929 735190204 160205663 925089543 497959736 16666308 168318106 647059829 105738299 720125572 512095467 288038337 589995299 151104312 767084383 69252226 201574790 857613380 174355696 222031422 246970382 793759412 257196121 47552929 990429313 344837035 6698999 22400339 859490291 906858146 979100364 728419918 256884496 393278077 152950323 428983043 474354507 835976450 951365385 621184079 819474612 770533348 97003767 906102266 704768025 714635193 581643993 242159204 619455096 221490017 211835099 260718887 481813017 65738236 728651767 355054232 928344257 343883810 695272873 338492625 341779307 504573424 801384480 892616352 74909108 70311061 473748260 33413190 707871896 463159377 805370968 982261339 419705737 27402279 23186177 664798057 776888472 75364496 653329208 440474372 823258397 893422653 761676080 36006340 521821966 377770105 28611841 25373605 125311577 993470239 650753801 174660687 820729403 339757212 507678279 334289131 47124226 305473632 249337829 421285999 120859800 596078476 936731805 317279707 378437290 43557885 545559253 546566239 54063690 655059444 952660692 508717625 118567512 765387934 805882067 655801154 330740522 546823472 843774400 835119674 215730038 432563030 843675038 964825550 271476460 628246276 647917870 200650459 48693972 728068377 659789838 549059697 682302773 779131867 19278155 882440753 857906954 691427904 429061720 512721249 907821231 21975443 328660904 36251596 439007166 422382411 13972640 567270518 928588652 587178875 868376364 70251256 533145404 416689719 646496333 761374337 327217557 50643042 364682583 36263033 683378055 798009094 680104385 785358521 873719259 339899180 152325462 644256114 486041483 428928699 495497769 734359752 6076901 289335153 878677758 447790716 88067529 746479199 86061934 165848867 453312706 122049095 605074934 597161740 241654751 388305789 221903186 548989100 723159307 252701887 173408413 920416609 190604975 200337770 607010240 627193915 930607955 958622868 100628951 943128268 313401910 21396026 349534241 888500240 287012327 116531220 833317778 195359526 921334322 366976833 794244383 363792596 867694664 156903325 572863206 149440933 699657929 914267428 370287405 107928192 194913770 766009339 935957927 993552428 903783324 973797148 653717659 18499967 951096805 307256913 230327351 81175931 364672308 856772827 302930564 936001979 370180380 591621265 308550623 200442653 932124957 221470840 625017503 538128748 502261558 173223147 15965621 308671036 674980341 913211634 530571077 72581913 972656934 687955036 518038016 78659953 219148008 792677868 800113148 676009185 919153886 713515106 535126921 2349158 932120905 43196106 816593661 646700652 379351911 585903344 927536887 291780725 849389416 59611780 831419252 156443823 359872813 982890665 509974340 363416250 984023601 141370174 524085072 632042958 631502012 50130070 828279109 956845337 86505254 428965749 217102334 120137904 304740342 509708236 824950260 515945201 520501143 252075501 531045918 642694364 560506736 195359526 602294602 447066329 787894506 220285703 347830648 31575027 791446699 982373908 789004127 579962472 645333519 597053525 854081281 590445590 632408222 929586120 22105569 723870584 616836846 492971603 899475715 190856335 949431230 704101321 744038395 699799837 631329279 936649008 86072886 243353513 930987037 241402166 814647939 246032974 866796627 897130396 129411260 826524357 598602203 890169935 984366214 120388969 868333421 770509235 299388531 209184704 379259386 117803083 390703554 407351325 121029555 877978293 864564767 684529801 342550959 438763504 634380667 219067566 91044406 33425276 876054905 936655879 530446118 896578814 392246995 517395274 540882189 650736062 592464012 338307624 371429883 556048342 438590605 805087529 665094308 295868396 186702280 326022570 339336207 109111832 346425875 485426733 704506266 700068927 249955114 673023263 435099734 160580139 954053185 138742417 696297784 995076211 20067128 978869347 408092501 61008451 469009691 307392779 770362954 841033066 297749894 901883432 817667238 942007893 709241829 873397933 102605537 118460984 6078335 102087949 940014348 739044286 138699793 82535709 791154379 660015394 434816922 97399737 691038904 362621710 461236194 282561566 81642475 168151564 274003159 997268067 975878270 358678200 960978463 781614450 754928698 495772160 29778473 504327806 730939205 822044317 800274683 874959286 272130613 354826600 765745667 38404592 343910943 803885508 5719658 69280106 992850127 987113261 601552024 730298558 540720592 584269287 129545404 597808785 162481972 185002733 802658298 377487534 879354201 729940741 527033776 845081841 792810766 253730410 622789802 925813654 786959651 790809124 102085957 726512699 574401520 348660528 115355547 746041460 447749432 604147856 880779530 570361545 918101272 801882376 88067529 310273162 184016759 62915099 104510951 224089818 741503354 849276977 857906954 505918033 293253218 219544511 919153886 610416171 677076201 156972428 686468827 735001849 480969068 421285999 348258840 645676116 347630430 348201850 432557280 104809720 597572196 407359045 328729365 410796958 60290575 287016054 972945838 202742071 314755164 459150429 148063923 173375231 16217899 963216960 426150908 781614450 648154917 696265452 211139684 590445590 439907157 875044462 457606317 544774827 68998769 376120179 58953191 179783002 833136660 170142683 564042528 812017704 593932506 229654578 490991318 654993822 517819476 126404577 484165301 845309325 717442841 103157819 546513094 572094286 384322372 405790215 132095147 208935386 39580592 694078558 177406323 894579755 159804142 627305267 388261231 341276465 875222373 385264999 363233035 666515689 816281236 370830066 430290075 819503568 235892555 923386900 337312889 868512072 118394633 961590240 64220647 531134280 758639098 130637843 422572527 513715586 553407085 748691592 431027584 982454053 170981984 89916901 755157697 385896954 146832581 879513586 144687848 667980051 40577025 438942747 998995236 839565488 952593891 889221244 504754967 446524328 591439686 157385324 217805079 552638140 798780874 872881490 957683348 604236106 607904426 119135525 988342438 785411729 618364438 243706661 264984036 68471678 371677691 495592950 781834485 141188143 404036854 590811632 390889901 369894406 365863774 452054055 395454993 860840046 447250881 332177684 976410504 991256363 648206117 634477333 894541129 778931077 754634292 265443942 265325157 135761609 278619689 345211365 919153886 1454421 987311324 977717924 171649067 168301473 143831707 972123973 934217422 428893334 809920633 555435989 946510334 202045156 873802830 163342680 886215114 787029989 21292064 313670097 240543315 354405925 868265184 674479273 281398900 428672541 58841219 370389043 50867530 477379877 569871394 260718887 508658934 91928398 381795437 343815083 738253932 402607194 955836022 137092347 874868969 440376179 572867088 806933506 70299361 649564659 332726820 203219738 492195366 195359526 517411085 523881229 232244890 810297352 223145151 670617169 535889922 359238559 930760372 290034167 464851626 253301173 813030424 33059883 908563595 420571500 758639098 675627091 77956718 738591451 802301613 252075501 454754941 644204677 918186782 414587463 377617332 224089818 246893566 344349947 979912332 436995910 127902197 742342895 250930511 285604679 118368966 711040690 17290246 172197611 900143840 467072474 864690053 245259689 586785621 233223247 826316146 727726126 92581240 676000633 668114803 333874431 800755969 166159461 48749126 562177889 405687812 428843736 477279645 506875313 484544389 902303774 776971590 257172194 301534064 930927487 385001464 673585247 919058160 234761114 664351697 656659255 59943281 817512956 399900303 872671604 147640982 511126796 743043129 998094849 207294487 761551822 843100711 194100087 789466924 85306679 359557607 161724614 13667683 630846453 667835372 593652240 116778126 954325773 915059093 525540869 194492778 619707316 365192709 776397297 613250426 23649735 774111046 58480927 370934722 657801504 246495284 452356038 782846068 406699503 303904449 574147307 246970382 660404842 267343630 380229104 720565036 784860830 823384443 292232877 771580371 519385412 22234915 84017163 62332102 681613520 458881702 767312826 383391481 802637687 682648261 893898413 918777815 203464163 201244183 846907673 674508012 116943366 131225263 479127301 899053393 983269498 244112200 971679894 345582799 254921930 702792011 13583315 570531839 827773153 463978494 854198426 471337450 111105808 523232153 522372278 151464494 377770105 151699032 927356682 444632568 773390896 894559184 941813726 992248009 391757147 94995840 176729662 364590998 327084851 878884709 863388094 718428928 400293053 316866626 386527412 960201451 571127486 606193030 485359151 564367796 937010808 855357668 734264810 757364381 408764417 554236771 634840131 6869229 540516102 146685682 191615122 696937286 226441089 510384432 884604123 301362608 602542604 883479883 498878126 797559202 666621096 214032795 401295707 984317330 426452805 466122835 291528890 571057394 610209734 29614532 381398475 580012125 725521014 273403127 220570825 887567681 781772623 942274947 239326860 674521243 132484680 574204937 85860222 210295020 188212823 675701127 701992182 659828629 704255097 511997664 8628715 426027857 337818039 236976344 822049439 702946071 69629984 115409860 483684055 304249984 582630603 770362954 298677647 201471411 278999410 41262725 788597714 789397189 190524812 236976344 487950548 348258840 906082339 49098581 863731757 902744239 757393545 188082325 454885328 972772078 400218222 268874957 348153816 922526106 95723348 471471813 835930182 815805383 77436460 863218749 84235013 386047288 904056632 714804980 26613605 933772318 793202475 241142463 368242610 460694984 449947452 458938382 159310111 424907920 922260671 744548993 757916578 881501479 712083517 679917742 634478264 581332026 271275869 442503695 979304909 728486663 451675319 451182124 950949733 245240285 943301375 139087424 161472849 604806096 649898662 256650446 642902995 216506096 44055709 392326519 598508775 258168341 642832903 624547416 811649614 781151155 923521443 977820179 736858365 239334420 511991346 622967800 729141911 712668084 723237873 208102524 988362606 903978965 698991208 346375263 930024191 722951898 179825036 598602203 243078510 442400890 286609573 683418247 920685298 601491048 953986586 503095654 332814515 879911824 998954741 632345197 989759421 815529689 551217239 153330045 152051725 81876078 314380109 455507186 845380682 423338769 694675292 565307387 795242144 333576789 197380734 212281603 308048360 370159301 292219174 840135703 826488064 232041600 822871410 554434324 870715505 379800337 162558100 405501373 712425053 667288981 505447936 664411205 880980247 870775738 888812578 578877516 700576908 218027292 84228653 745110529 3249336 343598073 550380380 221563411 648283787 844769318 927868368 563942578 968048319 404704745 916177225 106320161 654319357 216434681 54974975 130255837 1479141 243244699 819076121 444721232 811421888 44351167 6144006 390464812 9053137 531192681 136057385 147807423 255795989 430732540 913211634 311876432 489928920 959091617 748426480 288050428 456656504 838447377 251240395 607498191 518445603 491230629 848432554 617419234 896523243 628532006 402301273 103005980 407662033 931822582 670345889 555273673 812143745 307962839 461354358 861554168 993097140 587352229 948855516 72898159 840253156 665280435 926999345 983587305 663227838 424526578 477313018 201574790 959607342 217999489 694501716 902859445 614454054 424477820 691427904 23840205 296159961 87952545 28226243 573155539 106913944 977330349 286669942 687223428 222385196 913803979 133154228 615777612 713294597 303816071 610021740 993249193 914827852 285220014 274803145 745930067 823536572 868721375 935805277 689377782 386070963 346802124 30915394 103375434 57855898 68993112 791923425 543664098 39581486 84464600 93031432 443444099 24543630 628200820 665639421 565307387 698637209 440040844 876687244 779658052 878125657 53074153 711040690 21388984 433448638 219763755 205001219 123769854 800800028 199767557 702438245 792820687 228754207 581184917 57019874 121883596 807926794 965500038 544808993 662898030 846126777 738765192 736242697 452272994 718495694 753381224 856798736 728397442 172646694 72846564 719489852 515534053 519979879 597555033 957841799 849983548 463479181 622981564 540549224 399879394 886369247 911249918 713114592 194925740 894062313 339313651 703891145 776479713 977144575 815805383 498060000 163846984 57261335 59657626 288505614 350592264 401312802 243244699 773529971 673786745 862182168 649514952 642694364 374873798 626294080 561263121 139816142 367469500 446564271 471914736 121783518 679050835 456656504 180533621 614643325 106320161 889099696 848864065 307128766 222468697 812695569 327116789 662367924 462189255 79960721 546133751 661055648 482106843 414493016 475642565 385096965 152037477 897429078 352531345 937017934 648058713 921656272 824646903 674460875 188928636 681220253 485445023 21079539 646496333 75325615 640320546 925089543 229066720 95758666 280272033 484438544 32956689 219067566 217237527 949185354 766418007 799198434 209185368 948681475 988336413 664317243 434611284 45527959 431107502 228236719 606659523 177773298 697010936 740693914 358303129 855975170 207932271 437511988 510179972 245111545 791854453 417932297 11801392 906556399 905771304 461316159 743433099 137465633 382609947 263052623 533526844 963420503 864690053 95758666 644042648 136304612 642375368 57590270 911249918 131773722 608545910 20761032 469813123 447936357 921442341 994542290 176218736 877235809 150371112 675169853 5527533 977511955 323171718 784357757 216398616 941813726 412922279 495935889 127513750 906801647 675169753 120940086 798172778 20375633 902293988 329589286 414074080 427804454 469009691 730522528 67081686 691286611 523946017 142663899 761171735 23893175 105010306 356258542 101541474 270404250 376520382 958622868 259089178 224728032 86808813 112485459 464851626 177363580 540218675 660272713 746150338 46546271 626066760 675724722 639350562 311507064 124884532 504196544 96103819 358149091 590159466 676996721 637202537 391757147 608873813 414227493 9309893 936001979 739998374 101210963 818827551 954529251 554006360 582821652 843267758 75884138 395487606 57855898 723267529 427854443 41262725 945625234 539832206 519789180 331724827 528431939 623092497 351172371 503509418 425189745 134870112 392685367 200111821 339487763 549975012 548748332 105125091 403096277 164810377 119845793 372827842 471890502 34274586 20520726 359114234 115348259 652970614 286481584 885883310 616890627 242453091 834548796 753427820 97155955 504602388 401312802 819664848 800800028 102038257 318043780 756997470 669189264 519761244 194360508 708008733 475714500 452219053 120311188 434418195 355015582 778397897 73458557 785175339 65738236 888317074 498725805 266874174 667048027 71402227 40575698 524298452 308713224 758012213 473913653 721011438 101861158 540355763 86664325 146563491 796196006 445933158 768936501 314185648 119243459 864907235 33621270 298279976 794795694 880488380 147262970 665280435 623699948 637537734 395745145 292142395 600084245 775037139 850991684 893262285 937141353 996347129 206491232 924949059 342195211 30289466 308048360 997477464 424089826 968651214 928267256 955169351 398427081 597555033 522292545 663800214 350867424 162569916 277884092 323016914 330877515 989080153 561295962 737707044 522512735 472795233 17665059 314985750 370809322 763182856 318743526 773621071 534606115 844500330 544156551 402495793 940270449 853330790 807926794 356133324 930534396 352112453 306859347 561908084 419905651 509835417 326528226 531062959 199911007 345722062 413001318 461236194 421425940 410895867 884164109 336325930 55676394 72290424 170142683 252240298 958292378 692977290 993533053 875911171 585188794 998929873 367880629 339994324 483889097 904439245 766591096 514301847 867770746 843680111 400339950 633135281 625970146 439723489 356064123 670513728 166372243 691520548 194056913 714664822 495531990 661786285 420112404 937734292 554773277 458800009 270249823 174730224 714499137 271301034 673500017 683535338 140820710 661453188 390935943 503509418 747175990 349269420 890136673 733948705 811776238 762942826 330010075 783312269 390164455 856080545 698439708 892254435 70450741 219543110 621044316 437130125 32928486 253482311 199486071 423740281 220622071 871914230 779488866 63702135 425825754 380977628 126787583 821122227 559268575 179563604 397696870 630551712 350810909 376221317 229737812 406579777 609474471 390505163 664577378 282214249 88770466 565017244 790353983 603674074 344349947 375062480 126482122 412466063 475352211 518410433 257277714 256635012 642902995 925649044 97749995 349114394 775622688 818809348 268533661 593914108 249971233 339093955 871262651 314280585 487067716 57009163 65740078 226277541 805419126 276005895 89117684 222808506 100642708 743928548 760543610 460037365 497232890 502416858 880542376 661954197 201218728 570452074 873745284 229451393 207850277 975407507 515718062 754024986 663608120 396093694 965977501 513872804 921265454 412695488 846347149 208650680 446558061 20241671 144035690 92265862 161378832 732341276 451753401 466824997 107927650 843920215 474684688 453261361 520923341 967844435 843344756 884059111 10140010 876787911 864866384 233611345 752494252 6791102 7834712 922813682 708419062 11591716 692645605 985461189 608557103 938617279 968317825 426522894 911329973 785235296 786899608 138334242 82869066 731986202 749238258 428305927 76187677 519440534 614027059 770522587 234076072 523341238 690580976 910578148 462547981 58947704 1704260 15594136 914779960 480060042 687804259 290129286 786391918 852752420 380891839 794926992 476737359 117760076 681359606 777857820 525261614 934825259 89946672 381530710 600709617 128707083 889221244 16034438 151419612 33716658 580948442 902225516 772010190 373013611 706362493 961416925 515830224 612777761 877235809 892644609 271052614 538728068 847535743 382289636 815519297 933504824 738936727 739309844 870286549 236230848 709941233 502900285 294062545 130585312 380954005 685925390 904056632 100000648 930169293 691520548 62845742 216506096 856497327 308867511 151383608 556623728 915756779 362537091 696351702 119669934 376794575 841949952 610416171 841284695 333925012 940504652 403242143 124660312 162869078 197259608 705781806 777713289 138900256 195804223 533887466 892644609 103431627 207001784 847934741 722046931 879028515 465159746 992280355 86900008 463946197 667584045 245811005 341398531 939397770 385438247 661055648 859006577 9638531 169214520 865165619 984317330 346257721 803237957 28268578 437830895 953980021 980965672 487343341 27450968 522292545 323687535 802292477 803491791 610609443 755557091 713852841 726611182 936452874 82899170 121187414 330714795 444694241 99167185 719347091 285897938 939058661 220068730 271505299 76544516 775622688 115787369 85840278 863919218 610605830 563942578 812143745 993109531 131535801 565948492 947795992 203927139 556048342 607231349 729720439 37284134 57124535 660517480 721806424 577242934 530430625 406434852 132656608 379802950 166041366 671864366 644508468 341604824 234076072 303162766 396393177 464767140 844537866 400091229 107266569 727059735 133220129 470515021 266551588 884450378 502054363 133615177 559360568 784621177 351287342 197800221 129057843 314340847 524041362 854381281 567412934 932936296 267333715 910194420 373432837 723381388 616400249 375831540 203987544 32253060 97002973 756938740 80377478 862778474 126748367 114113800 452542659 923266836 984978798 381347188 590337223 348039601 778366765 841716801 684452903 117471007 790325613 230772648 243115957 944650211 43363578 51345685 353409580 191312834 33856170 976423456 486271194 567721059 801595660 283763759 705549296 300912781 6085585 830878147 906647267 927540453 59611780 597706637 336799359 975731221 951036264 596621485 856470111 458405799 855177347 853675585 434632656 58947704 283908921 919613681 839239007 274645303 633611270 736104392 174361629 702779424 843990767 343637175 427289836 152630874 194444719 974971704 463159377 174879409 15212244 190028497 982069912 564654563 974374399 952310660 110802740 597706637 507996178 755163676 54295179 556064397 594707195 701249317 809766610 646167977 766615682 48749126 827318443 667185391 492237581 339647589 627746910 739553859 851238623 612248695 70251256 420143919 842545491 6078335 201793587 309306626 871584276 651614590 201743771 318235596 65409520 195963253 150977134 297566415 875288222 575021000 776178665 792253188 599843956 836437717 338905649 727812957 973471071 894772297 774103821 436429435 316883214 103467923 10290372 847888333 638722969 422752081 404322803 474426762 271902768 565017244 83129029 906956287 324258878 141688657 432738322 989010441 373450243 394449755 416061549 217805079 542488685 58563640 820590693 738224585 701417767 30258965 111908308 481667084 485732909 848834541 261052613 176660501 120906912 66268497 107103980 633576189 473369433 996918531 148666790 669615043 330260688 992352166 405874187 156224880 895799906 436851085 47279052 901319192 496831761 863456061 632042958 397928322 377272126 351530731 571582845 831112144 762384329 596621485 158109810 700885198 70586194 510896211 911613627 702657880 406290250 992021995 39408431 226595810 270095957 467013307 331823548 816976380 321105830 708054585 228622684 283437872 729786484 653582589 654553440 835904140 578683731 726884931 169347515 818922055 38807929 90211394 184133030 300936655 452626127 74402516 983304830 484168984 207241044 933063261 217815015 580389440 155207676 960670966 900386189 516168644 968315898 707315444 899283373 958263372 361410288 736781236 139992830 910555617 477234751 756402414 133136278 83719762 195000961 930122822 685395296 526947757 757349303 555098516 389178095 491064621 183665848 685052111 834947295 275165588 179324308 214032795 404394438 417981592 365095447 195943228 582104076 827509095 199381490 724747401 423650455 680104385 947640455 416338752 296171341 5311776 416689719 422752081 406043273 804338681 56703706 384998000 213768831 722220375 531031343 711571210 255657988 174730224 421495738 359321244 339001061 564367796 707253250 714475605 894419363 156882666 652487548 854613549 219544511 999563587 739044286 808012787 405790215 389220819 30400141 949941332 765197779 205960409 215900680 75161794 344829692 851901367 350428575 686330480 421425940 206648274 534101147 207758106 268975130 526630414 589268008 708073719 161378832 494245744 391457029 550420194 134521992 532916030 351287342 607066568 59384498 76090826 108821811 189327176 461354358 950889024 526536125 358238508 90307418 130365835 48820148 201420987 707571019 408012833 37371786 274514555 188612544 432313 606774769 220514938 86073752 387493563 927066366 693863940 297334700 108649398 797131494 586047121 17333700 758671149 319228291 70234772 392179922 587633560 628246276 638310505 230272672 951682863 354184796 852763004 819148721 540669760 173345609 311976827 551414276 49546364 94477476 794824808 111840383 324210435 200928208 472804325 28118085 997142757 985269344 55114041 458275913 765872417 759966045 639660648 546440895 71810828 335188532 547896503 89449629 369797742 401012507 921411062 399663232 475938979 147086953 348975867 197380734 857603269 300157642 353854309 825169492 626152278 995930089 538653945 665061256 734100523 613231991 771466738 697630790 274100344 112485459 839139895 879023344 166303536 918654550 546267396 307819993 714648397 295483552 149523078 596738809 193242436 873299002 508151963 482294186 368668144 831303947 554704114 305535699 743652848 465314366 343910943 435785798 710344160 57128397 410316297 345932959 177091544 83542044 458800009 878771915 617828007 255657988 552788608 22400339 219547316 773572880 423421145 697157244 846500165 578683731 943121619 675426166 285909027 120973511 798220940 307256913 927536887 577348154 214032795 835225710 829387705 659369695 512476191 263373759 515890722 757530800 97290450 829162495 183078781 491592922 228823401 505284011 824950260 356258542 88204536 643058766 451146296 421285999 553013152 377488082 382848660 94575970 914797578 361410288 869460440 185503617 540321687 318359120 318199851 667674298 37348535 873238131 822039717 10893629 867694664 65101897 17119302 796754466 178684894 854779986 589650745 740560058 457934926 318166030 590394399 668167363 376212854 257497625 646061037 424903972 765892629 380861998 281128423 524430934 977330349 762202329 151699032 889273333 229947996 616042002 981857145 721013258 838657320 266826644 759019265 93680701 423390844 109427431 834502780 110789014 384873765 828723135 138872934 62466903 44735540 562976004 28779379 652378671 444721232 817526652 455693536 752267910 507678279 59711975 831359316 391058975 493461963 9708637 923035473 187493908 171649067 246686409 63863804 624863747 680356440 390076684 845929427 909216778 343180181 843990767 287012327 421270404 249788731 904767503 986299138 296159961 679150480 297483086 806662656 188738367 820651530 522564734 407633375 233241540 134517058 730436368 213375768 441904146 186203128 108447843 615069687 403169278 420301991 553225343 994188296 9708637 384610723 47494959 763419825 508859739 917513039 383165200 629355358 213125480 693874060 710026341 879922083 672583777 498252154 522292545 583552619 686229553 519633460 973556298 966587743 368203114 79547383 83814710 134035268 657801504 268764440 338447067 716419702 887811023 276674332 903632855 29389091 9045208 108649398 201042037 823631597 331769911 80234281 834477811 706002002 75752631 980467780 892743583 90334727 568172908 558968491 596019759 928527133 384155528 402113490 372929823 340830699 170300881 935957927 18911822 643708272 755853626 704927123 858178965 679150480 942043970 342113785 492850076 563944104 883348687 534768172 776178665 390464812 423230429 292459174 302488068 537668763 584506826 603269245 776397297 613633169 701417767 550258392 538710030 918602874 650484976 326557522 64597658 414998953 586683585 799018601 129649057 937140791 515964115 799076161 627776749 164217513 362302210 218712672 817803277 392195949 258011463 316033050 921431145 307407143 698481648 166450594 546106700 314280585 531914980 726732555 562110037 65688335 78574733 373466604 195415392 658456542 822699603 738437410 691331410 261218195 300524786 784454338 580809944 238514954 211183644 906542735 537783380 491426193 933003949 216601748 831394654 436142092 332019463 364791531 245259689 80957000 453482583 407989649 663482850 916658577 714499137 70218426 793859257 260116496 147572182 893985426 357892068 527649569 117664485 94995840 834362090 73983289 736188626 493657414 228699022 139443335 161959774 859723462 372306463 679686624 936655879 98555713 937299935 197800221 412320016 959347330 27692162 356875626 732879764 158465891 56824654 659108651 243448198 645213492 597284901 249273358 913423209 260007949 762650093 775715727 320787719 161562004 127570697 759614200 38433354 734352826 241344573 920746193 979916011 39870467 479305325 44846901 171579803 734352826 195420434 988288515 68093982 832648659 985871898 216388729 3720716 585994283 250409372 380602674 47321404 544945798 711706260 21179860 669690488 125799155 244533973 747323035 531031343 975082770 198960488 828029697 107346769 221254609 546686527 940165923 638326495 322646491 306468400 300635918 530823342 93501803 191100725 933934565 427799539 336325930 265892240 739187003 25194709 151828949 613824000 577928770 151360152 189695138 833107979 175234141 111942460 262044196 886494936 90627095 446269060 914350998 594783115 822840605 800847003 341346668 540516102 708456919 657915004 147828309 325410405 969688370 213479926 336974189 612652433 85656621 485154099 922338721 909726484 310304182 282561566 28166511 455902129 399900303 577048933 259143743 907893914 909616094 698051720 108747682 906858146 323713645 524963741 11853295 514740136 979905556 380313653 95120167 843662700 230678999 554963505 849043993 796265240 861784387 262333343 331564743 512553086 763855472 230851840 121173336 53313621 112819104 753334329 407316669 981478022 339441952 712950578 379800337 641739981 92114278 186341782 837577891 733300463 330393220 998167894 433622710 857846443 710809264 292551535 744848114 704312992 63894250 127085136 977719759 40502757 450728515 582873011 543210570 615870063 722031225 444694241 188226401 55946176 329219115 598558166 672032967 773793275 558026279 239941234 860371621 638812757 623536441 138130577 984019740 19762424 643941791 427840072 242453091 326131882 744548993 434379449 9563672 545450488 544026861 963420503 952071757 8169066 572633546 363458381 613603780 608448776 207501144 634050566 757364381 279801887 558108442 556701159 224629585 337647207 953683494 53890544 888317074 287975532 149501586 234076072 935325407 197291685 90627095 892366265 488769209 525938395 420138974 500435394 498259573 961249537 939518395 25194709 179944625 243701349 643264733 698481648 196951287 814269044 380942623 267382115 99001492 458419292 299936386 461354358 953436791 287203971 806451286 828145074 239876794 367788709 52918938 857865839 465183403 17129174 160209050 17917834 950963920 240070680 138205145 138900256 539168952 226832567 818372411 207241044 95120167 327642356 769229255 118374764 142891623 997063253 396472666 996234038 173481833 400216406 344978006 487546370 704768025 68247740 601552024 988329178 360737714 257871478 442041240 9045208 75994354 241677901 459746794 421285999 909548715 408806941 504239380 95677904 676862899 69828189 55332668 625922092 596999949 828473083 150450417 934731369 824578867 377487534 843675038 484143071 364402258 711007631 933028729 949238881 502759760 509553703 801052362 830255653 260091737 837042959 508548785 962741815 839475450 549586718 817596968 268097395 747728638 3900620 708231039 580404116 584872153 960653118 842283939 496599058 349534241 253704308 346859390 355045284 675336477 834085971 512191472 616400249 311108229 568393187 779478292 836617275 245605802 458275913 900233562 783551939 266423797 140347193 704816022 213052791 352639941 679703438 928588652 357892068 391645788 422262571 980048749 92201438 887853565 127223435 849049980 332942879 818471709 111555312 684050993 711408851 86461116 191100725 210655370 180038935 176389 399534412 639840072 498703177 81161606 291780725 183304213 986377182 970410887 451072077 805882067 892072445 302391131 336818142 610899478 581809453 219547316 177712644 961764461 535987725 757534676 908345337 147340319 65167405 932065439 970568681 716382433 340097737 549003780 414037881 104195723 871762617 683264275 815749385 380752836 571904336 42827414 12627171 187246757 904020210 262726324 827223603 666979890 899396868 359175916 462414080 125529668 825831160 510845265 407459615 87077850 366925554 420138974 446294725 912854096 196358012 58652819 848432554 212281603 467072474 718352003 703434784 798220940 673034918 468051533 983931378 883400960 952340075 490198643 297452194 841569940 870770575 638546765 773446664 790666885 467241956 938542796 938616563 396425389 125458902 456721546 229847451 108023671 18005538 816478109 775673785 643708272 765470419 253482311 544293582 80749242 270089948 881820657 682335693 953800372 86469639 285303883 368245029 914992155 177363580 470392649 361304874 394086130 162543029 116363922 795965400 809524985 122298489 364223188 34781441 746999676 681679594 946510334 318471143 337312889 876514812 184937520 274393473 192375212 71422863 943731286 727954122 529945300 939275596 452810080 899084428 718581018 463825308 602689811 774442692 459649382 840206989 319683124 552953575 68354017 788777601 556064397 284032887 455429659 351328415 935957927 85471582 951149299 418502864 162145816 388662297 381606044 300011485 465150920 288240736 914438366 440353607 25059365 238250053 968463352 138130577 605461034 525035939 520858166 715848957 670513728 953844821 252396520 741202042 642224040 914641295 144819632 590548241 144031635 859229335 709387236 686272022 818944721 591621265 623009955 310273162 410018615 436182627 155899155 142572532 632172141 369128088 342246015 368623631 264334844 668482252 978771496 202969496 841569940 500350972 575774499 830136860 785235296 801458951 343637175 225398064 169453438 387514233 651104859 178430669 809780310 787288655 323061732 865896128 350592264 243017934 831855739 270924807 794736121 81175931 252755695 921067685 176953366 810575815 868064312 994922065 353497041 927609872 322814451 326579745 790839071 267301886 115409860 433316957 901743199 14068439 21152232 354048597 428972401 826450383 189949802 20652104 330528811 766654157 688737171 988819433 454122212 982091398 158465891 180570423 268991813 683326542 823631597 949395705 999977724 134156072 678583324 872745353 295862727 231550016 241315691 619750013 583491112 831474047 280760361 638870619 103800021 117990540 67059313 415819605 328519688 458605828 199945213 612896396 776875485 37736564 740531067 239972497 884649861 732067533 401052198 512023745 527649569 535536970 723339695 236552517 204351958 381194192 328426155 648289885 143326484 492059189 653508599 379674791 695570449 623481335 345582799 459943426 704506266 630828216 84893167 264038317 147001046 582480524 664950674 992280355 958777576 685524895 67059313 328323097 851342667 77079627 656419383 337297584 609407038 706861836 198290395 724434236 442088689 86860809 749509491 758172455 44735540 765007876 270929463 723227260 151705164 320257110 974923394 332022508 752097575 526119282 58300165 203737129 219105570 681118569 439537192 384995549 459507477 100794325 669729227 22400339 478024426 46388194 70109692 138327944 15426677 911631094 285445909 74439099 318790342 392685367 611308205 788963074 473726775 938180120 500692395 832273368 509479439 663227838 373847915 286278023 848133893 676683655 869501661 638431554 73972100 582987854 464632497 959113495 790276855 722675117 535075641 142402894 353497041 173819176 515534053 876447793 732341276 872012629 277179452 400744449 593840440 89050249 694893729 179731004 801884432 553461117 928527133 981572547 176660501 158275494 244666179 21396026 545715135 84235013 741492885 308780836 554704114 836527730 929965884 218699666 902838589 320297029 245091269 131138232 795327951 785525447 837160030 400884071 876498537 881708876 110432347 879456447 901557588 727954122 777446042 864877760 213953552 821458833 655209179 324407958 385460490 957173707 689123962 936066962 661273877 642539883 728427704 251504567 746447477 711689090 805000722 204657831 271301034 809090999 467951948 117803083 807655683 244535386 609407038 858178965 261900893 935927692 637945868 699890131 860495129 590337223 6991059 715256122 161793995 714635193 857286465 15150409 895287581 395900113 248447608 292174136 175871596 964825550 510983943 571582845 478703034 74297604 151944657 32980625 848086953 572116533 861253204 623972773 848864065 340899642 834183567 577048933 81060044 572177076 406810217 292375480 487467659 419065463 199834912 517612983 202167680 919429831 29539110 772042615 515890722 112905407 25044013 115514708 342781317 362711410 602958498 717196615 435064373 230799449 586783410 32748019 71396787 414387893 568147248 947830512 718202710 751104463 417668892 507165202 234436694 494325790 548084723 50397957 244618848 749683702 569874927 23979942 301987058 854076444 664272102 57124535 821432160 844274950 359449051 600898233 928494919 409786580 245903764 145329616 428305927 84143970 531261383 736829780 471666847 929586120 627584625 194621647 955877160 195383078 703812847 107142220 109981179 11406512 486088608 649423418 428188158 663363775 335778816 18769882 309577959 332323131 722220375 471087590 138699793 793573516 805890763 98273355 138984417 343033998 982407297 931182779 890672082 794368111 956414934 213342435 348347152 114006524 99589791 975855895 787375221 672735832 210178500 837765329 608545910 10239403 926626156 27784437 796834319 817765740 327420200 370809322 363596512 861902833 374309638 314608976 741990563 296251257 89441978 615307853 316086291 74878391 612440629 610021740 237706749 616042002 577731741 223223821 856820192 171915004 795820820 716679326 349675845 188318735 24241358 195000961 775037139 230875654 700885198 263596795 635958997 936446391 283472287 135115379 155131398 896890340 1234723 910779395 571367709 455990459 770362954 920960466 382609947 112441368 622299241 357936366 557534022 958273222 427315702 811433460 100884590 241402166 349956312 699600171 562327890 84147690 743851730 650736062 739477851 318075459 748149419 521256203 905298508 938348924 183089043 824484002 192718664 109058826 401814779 711689090 87077850 53414414 328388168 125407867 244574576 623921490 473429534 262855992 438418257 412608776 765960 918678060 720565036 381089659 588752989 769233165 916384746 35421048 963784315 899661788 908948055 992202410 424754806 222744256 200701260 262619613 948642433 514012241 73815046 250409372 414261114 440808666 288016787 924511191 133355642 603844690 11574887 465273825 737509828 43966677 276544146 461354358 154219737 491288116 27406286 547613498 812678866 464038954 662758291 695357657 990052997 187225742 265138853 390967713 864850179 859330983 665094308 940565986 345521154 210172875 655745091 830885679 66317890 228272256 338818930 714051823 800274177 473768714 316494592 452458596 815805383 114664588 949849462 92487676 684812124 940556590 535756909 957487366 345793869 739679498 519440534 56222504 460413306 879400799 757212888 503452348 246943316 413613537 80772607 573479004 347616782 63713184 366348395 738263714 635876388 860271600 796281655 780393946 191949086 614694238 225336055 869982108 880385785 624911152 969787697 470257026 248744258 265892240 637180504 340050467 59943281 309599690 793708537 174533356 652125209 425111357 12586290 413343776 138334242 747280232 725506091 960653118 472663568 609608447 91962537 908571022 360343169 927764286 558410918 346000649 994450242 121783518 700005621 208991732 583981466 914403206 844951716 832058063 967995147 318009930 479509878 141241335 270017672 723663241 661025266 833509660 209045453 992809197 976564742 624178758 526193974 790639080 565948492 347857948 110574967 193530015 73061082 346815568 524298452 515379456 223848694 696249679 318970180 189487002 609172800 356864761 338217844 323637817 875012048 614550236 398736741 708221849 619455096 986146663 975751661 568710885 328813131 163510468 79045065 847934741 510983943 294062545 365620491 978035368 101586591 225041763 23904210 225080016 974746924 248668831 804338681 103961051 802084228 959607342 788746757 33942981 409024258 531134280 316555540 850844439 760899700 480761806 649535390 856105783 923804587 540711506 481434996 723924757 430921473 837133023 460363141 989347629 933640454 367478896 895101890 39978475 426463906 322374280 450492312 195680640 491090879 144252443 614296954 754026072 695603211 315177043 551676981 158934892 992174258 749961722 873539195 933235425 683593785 194444719 528094493 57661954 597665785 843197562 792810766 5535509 375852462 814230507 362436685 381194192 573352467 367683957 111132482 920960466 907659507 236994493 401996246 203274182 45681688 397936145 495689546 668598464 360776530 962025951 960479144 394457498 936841246 150462368 69693239 711740019 156950568 418502864 966993836 916294018 416224750 893334418 167338771 439058719 368204749 39622160 947632377 248061611 248447608 315906718 712316806 692645605 132388849 381684413 595732573 631578574 161718383 736188626 685688778 799228081 925792098 892860833 216810264 821456327 373147787 884994981 886022196 160951909 630631902 187493908 470392626 843362084 992444756 147216244 35266862 549272325 409011983 821215324 132339104 559455381 440049857 306751137 317252490 234583546 919613681 78647273 393137065 49396092 520501143 344349947 978404625 66697955 909548715 597990514 973153334 436602485 219085876 327689396 503973125 461759560 410969342 79044535 153969771 257783631 414261114 287086649 688225578 141301560 393567521 30915394 118534748 583590547 360060711 629039393 803092402 39946024 878643134 35937942 42147251 123687933 462802173 935783651 260550915 850531829 497616863 786893288 583475225 302384866 350880973 412964406 953484209 9135334 451255225 242608400 86766788 530895235 57168481 297655530 687120028 244329740 229560981 398427081 122290676 143716796 49700613 577048933 753103092 462249335 850772268 391159720 133209187 457608238 140085962 52917171 586783410 258445281 535756909 739448571 464723003 406340789 683535338 999012401 822011322 634658625 352018937 261824979 313636690 650000204 483844297 270676868 126134615 965977501 70889700 249213165 408362396 929123702 857548983 292232877 14628028 700763349 313808186 856906344 170860645 985104249 158788136 631517329 623285162 476430177 566684228 344167099 660392274 198960488 81653873 875839600 91698960 516492851 707618427 37529209 808905072 345958985 337312889 364276464 180453563 614694238 835489682 511991346 609534244 498324407 508548785 190089831 457641972 936589877 462773117 823606143 414664450 159164099 327285252 937214676 342080080 394153142 73796478 993976380 679050835 22997565 28166511 603084790 584539594 554837937 625400054 739448571 416781367 399095978 432995169 609486765 641268257 375381657 344845927 731845159 251866468 347599114 780397027 648289885 703613610 742913337 668025802 808981128 604318173 481457179 419209837 446721281 179137272 621866939 809524985 999061679 105639399 711706260 919246599 119493901 519633460 328418869 659789838 750991468 32050305 177586601 170521484 360944906 522764022 762287402 932882746 313574051 126191886 951067085 558332626 337847948 415783243 698231143 344521923 132701347 367805561 900479593 783536200 170049272 874541486 190524812 891297749 645476057 330454462 120001189 92387268 799228081 774281854 290034167 729384665 491639989 630839222 253142733 138334242 494297402 659933882 839664421 408273937 81630409 117288766 910932113 273577839 395962017 849466134 152550662 354305851 706485423 622305132 365631169 452143486 221361746 870721230 304108101 647333354 959129943 935941681 783343718 45946478 318043780 604676486 280132212 165878973 319237781 798172778 615653723 252570780 82993490 758259828 541416261 922237537 979293196 366402445 647156886 179137272 671450411 686264997 167874122 76533383 719503520 912156928 896566835 192487264 342018472 972861902 734165217 207932271 453482583 221229905 630437184 743851856 564130181 192375212 942043970 900589099 778468042 942276428 46872196 219165271 781167005 742841942 575162030 502077414 958866207 952661423 224258206 645853361 885608176 508035744 964928022 326016154 431282595 715189553 529995753 275165588 185503617 444769252 100126574 600690775 20808952 740467651 644580961 207294487 20496328 419109602 267830862 293236268 506586059 641978844 978326239 271220071 881447507 978076456 387606625 977719759 96391086 817383052 669189264 498779523 745489969 607445381 615622864 40138063 359357588 726320415 939957590 263690682 528768920 825110074 480268655 485573129 862434784 105055295 616178107 406810217 653059839 967494350 383193894 707385996 936215381 896512699 523437843 296393952 91373865 505463070 266213384 458349804 408764417 835273130 218699666 747586536 72093599 319712596 498324407 405501373 638347077 86900008 836617275 181518275 800524714 246683094 232391131 976804017 101409542 894110775 185864374 755765659 920416609 613036738 56896813 555989515 930120057 478489752 605764099 271123272 435425035 964844538 359798479 177335211 662367924 767100016 328339587 177091544 835930182 375675429 978192698 676658506 506377994 200486563 598368357 485574131 161959774 640530307 608119913 435064373 217824566 813399946 609886372 441880393 912619118 267705614 831344541 5311776 113268948 624772720 850895813 112313263 282831960 115395759 51909653 131922503 280498115 3011337 383508288 948630861 178170545 587952103 340298473 864733184 355026831 686330480 212683397 431847432 889147143 195056768 501234852 114113800 794021539 37691930 591920891 828043720 339001061 181796487 519485793 852493959 782710828 721292669 929857939 248808442 162869078 344263088 691114968 925262705 812695569 470820517 507532009 322350535 689690708 215738819 210565153 844823405 96268440 17119302 802892781 772805142 316851254 292765565 926999345 722488777 396597365 329856525 63172282 121407358 531563920 81876078 109919311 527033776 63389869 383958458 208987405 634761028 473768714 517854119 100969795 316549607 431282595 42633618 460928716 860371621 130709327 725106197 103604664 491110765 164461062 96634692 508122240 115538033 809766610 633635165 779131867 405058882 207850277 62332102 963420503 379800337 2048349 431879303 414543893 302729179 283908921 952700745 34580160 595159154 146393722 245903764 94408045 711956297 845521212 833033361 723023360 466563308 547881091 893985426 108745629 864564767 781167005 172765801 33835471 836367912 328213820 511329024 681118569 259811337 784152255 319317266 934776935 780926084 844700922 934538109 570705462 404782466 992888721 363115979 318721055 874569506 411747103 195804223 662934778 176883986 337919030 176389 43885260 126626152 196534741 45900345 42312084 185882230 763205256 261979438 16161859 252634550 204227897 274098352 656542460 431167430 775324000 904188577 986934530 160187783 370772595 4853807 286669942 540669760 180038935 583310291 105050373 341765122 968317825 839715830 600974405 743652848 582703617 105055295 165492640 62478129 119853349 168122726 42184456 124660312 706275244 761215512 426902004 649514952 40362809 432652279 505612920 459330579 723358157 731687033 14532325 714425626 285419331 173163910 610206265 390464812 309277555 626105963 151360152 36436382 826449950 910363135 589455192 374027330 367562553 334297172 18250069 262907999 916041672 932124957 598735723 404955581 335634768 477464019 659010098 565757320 479047125 183977888 534247448 933513506 596159918 28092133 770861415 445720984 674479273 508905410 881485553 44525490 181430317 732879582 411747103 746150338 213306704 869834033 142281274 553081135 653265332 807550082 529091506 572308070 436777461 24035178 301443274 677303569 277732209 37851247 491986807 69632385 978797603 832928731 460169830 795146307 807820596 719634940 370554841 484831783 813422314 557172144 267727398 486136126 64630232 831131445 147988763 424754806 998949118 8479226 767312826 527649569 676220774 906969218 994408607 428977506 998724926 736621078 600846058 447250881 892820258 881255726 600898233 668076474 56676462 15560755 695619398 557005141 807926794 415111996 546599435 120625068 982956585 649425990 449782555 635596265 231550016 956166549 890136673 302905474 562447251 706706934 192612254 280600120 472660743 745139914 354388665 302851622 629737929 53540786 170715982 41262725 35269096 673573465 330010075 2481924 758172455 70017426 995701341 5488197 593081575 334592263 208987405 463556420 618423245 617352811 504779590 169952348 80880159 362395954 798009094 12130246 296251257 378461321 890621503 50768929 968389127 280272033 374715392 374084510 62466903 450437016 939635639 491229669 412608776 306129146 584795985 977515473 891425083 875222373 375113302 957395746 496662456 60605836 658131215 847282466 262921656 49884374 797131494 850874432 915149535 67571930 143432173 380988886 27833119 427068272 903632855 933772318 90457453 240481244 658497326 310167775 700134734 49258353 544888502 18913477 459018749 603644720 833726163 733481109 824930129 66213932 444177805 252240298 709635402 948465542 23893175 635816639 359491118 534729124 831805434 581643993 361210379 432067091 13006112 595159154 158934892 851342667 250884937 324125976 816387807 684848149 523810426 139903195 806303503 936626103 50870656 471471813 544293582 117926082 359923048 614059204 438082324 360022933 675812786 62469257 516965181 807373123 76811376 532317230 161954540 945143988 306554705 431435505 669783632 126387552 440742950 557615407 372781602 976423456 175699697 773214097 429686445 63863804 343033998 54017802 896341541 747384902 260469249 80618574 912004402 928588652 138909440 960098465 167046033 360004427 124463286 345560785 523881229 725115738 314936420 824950260 31400314 345311930 368938298 598272637 994371797 548316464 157688182 672060247 413579791 751048131 256638940 197740162 612362503 618002062 921280314 103932910 947763902 765872417 545988060 609323438 301756283 834223769 966218297 234412932 831902127 37078388 394074920 813753600 86860809 174496200 252107906 645298120 262096563 882801714 776712188 914076842 566618157 491090879 72581913 946980810 865636013 838632260 181198759 583552619 16598859 214032795 59711975 116330396 231485871 628014021 680326322 3487910 797458036 859802749 268659154 433847480 152550662 948615128 756077094 190983811 471744522 805785399 402270545 279727957 666592116 394293690 212248246 791854453 708721945 970739994 715419697 81305708 423195338 234381504 771372204 327228739 776663309 666076644 701260167 755056050 705739112 252240298 869326722 653717659 356064123 378773069 370519312 148616865 218425316 947600584 624178758 45681688 369894406 621635045 612887882 445682732 503739069 910586569 967520276 755755282 705024671 983390692 648389712 17257585 270459715 588080831 635977755 444333059 654558592 660558603 349417628 752298656 806500044 712299639 701693987 128171632 32592795 997477464 477259570 277164702 19553298 870539954 59989184 361718918 696789064 965625284 965086639 415661297 380229104 762971393 409039830 991365042 746983281 467512611 573647316 890829827 812714879 920301507 619574622 141350987 536254922 595818905 890169935 716333218 422262571 411743427 560704978 274100344 61558526 548316464 950949733 495530845 320189960 442088689 200257009 232762710 954092634 783957935 773699638 82241907 221319545 45798387 540711506 659834354 383528816 8748401 690580976 946757132 830369442 81838063 750982734 80281860 838551212 625359617 559914914 274615644 223081615 302930564 850357098 117760076 34186495 518669755 273675036 514207733 965042691 554236771 955114193 949320583 81613065 127902197 627430387 748837777 201218728 423421145 81451717 942014038 10174816 115538033 966637453 9967970 721295368 355106162 250268170 712003946 463778357 86746169 297456976 224629585 998560445 634605063 113120799 670530137 940807567 513469075 603552910 370045544 507251203 973568885 789518236 427673075 985871898 457641972 454781714 138557825 170876643 62224392 182418916 282657600 928121594 604308065 191949027 305547987 479910758 655408798 660272713 64017242 130945386 824657012 333347774 736278832 604504633 777142713 351334986 778271539 109127776 689377782 236320180 267730451 471459117 318736376 636574554 761676080 132877354 817416463 70586194 19635263 83937138 277025927 636229487 5130828 614088838 114016249 174712640 211161017 253438312 289420265 645597741 642649111 366328912 901611365 156903325 49087161 979464046 363164450 677690815 858584399 340590547 712316806 391451163 44525490 102698883 233487216 686272022 963784315 380311667 607531028 206469818 638809057 900442498 447114147 929586120 57627351 284715770 310380660 943090674 868908030 888812578 481353735 350353711 725106197 825771023 37851247 799960987 720565036 859325673 847385867 270280580 40462180 367340655 247115244 629581303 497266102 726512699 491314253 585413301 495626215 844889832 377033355 423215084 439669505 880782085 747625754 822049439 825940726 914719990 569097072 603267800 299299785 768718425 138211983 469359567 422434652 385888614 966712348 409786580 892419959 975855895 559408186 4131515 288521961 717158147 803945950 711706260 747134245 645700239 431420923 142964440 93953681 82047329 214561949 188738367 370390201 198499838 588080831 337400050 471471813 764799027 574204937 900479593 202284062 875288222 521485899 843197562 376269877 603730214 53889990 757957838 946526004 458163541 241012621 906102266 312526307 442643155 237528055 763776699 880385785 600619320 95610323 622048336 691096059 305616339 56221350 289906021 541806314 23758764 843774400 675593533 642480360 493448212 190028497 59448616 123849331 522372278 689377782 740686828 164217513 821177009 345385368 419376110 944808754 667980051 228195052 20783270 488291430 883206260 186391646 683326542 213592062 268286958 215738819 782713217 489413873 634050566 791089069 148509599 537668763 835515342 486338001 568729287 957395746 907339526 999915678 824747529 269629613 131766989 680826420 849511708 207922840 971491299 375006665 165467172 201938237 921411384 86324424 57019874 61710142 8844730 322505819 959739823 46257495 167783720 942753064 561141423 789843288 66323985 619650789 525540869 734928187 357892068 347406121 79044535 712668084 65276496 370646453 905458617 315758623 277098455 705897680 421816476 99403166 100958717 225461649 404574423 272109276 313139629 290248972 950263480 529668580 242517845 786979901 904667317 185563110 155777625 245605802 391622597 337822082 314885365 317470446 890621503 593530752 152207595 946974037 976593403 670504354 390395997 261153815 830428115 491028328 949185354 402098682 775227992 716333218 746019936 839014745 87105327 450724412 198582489 203607014 716578797 900092021 420568911 365871951 932878616 670115721 27603060 937602158 253730410 163662201 516409997 662973417 374782275 411743427 618204414 431027584 572784115 296622185 671945219 344845927 386591890 279175846 325140704 351241499 459028187 378437290 577465744 434831181 440808666 642665369 182906943 863339602 867762413 172938909 579066877 376938035 841895992 75336594 79357941 737200450 470463019 32050305 776060389 623536441 771168691 302458106 143480668 976804017 224807497 266960179 592971688 619462017 238637243 768927397 665061256 805370968 397830963 891872166 825308083 957233953 956819247 962692868 438961589 330547769 536626108 167338771 421095896 347120123 874498380 194759890 921990449 390690801 912004402 651845522 72660138 74714664 958866207 313401910 586683585 927691795 268331787 879911824 137716752 225336055 732004917 943198374 865943311 134870112 479469711 3487910 729940741 153747611 584613115 658288210 251590367 257500490 368245029 65960198 141867976 166949192 177345558 344978006 773250381 378911483 879334947 366014698 850617716 74909108 863731757 971308699 559451406 18481942 974866047 847901576 508480704 606694812 456690703 966252395 424903972 595595150 742456935 767016310 294350630 561738960 73071892 973568885 129129304 505647398 446586917 81020547 398269443 952310660 743859030 910347136 243353513 240481244 856649870 38960210 739426877 863513996 695984789 12243281 129995079 884649861 801997614 19278155 698013115 931276755 510306618 616206911 638447176 999731523 648551749 529935443 839768972 391727832 640482210 674220123 206380031 643941791 58177617 536180937 244971996 571437255 195303692 143326484 757393328 241142463 778304241 618079964 944665205 122578380 753316641 880488380 83737658 437833181 658371440 441880393 809833315 101332101 838398638 373186584 955907173 34926882 512550067 775828198 925946607 184249624 926827917 538451013 774395124 231966276 654851549 442489207 417640775 96995318 975347430 249872954 751270075 294676848 395525167 257997015 231936460 478884258 827803693 885791482 235904550 517210555 743414415 878619485 531432023 70753415 674704831 757370609 985225282 586785621 799568525 951027710 436703033 182945787 306281221 262892777 82469940 50359417 682096903 965743692 640688169 168124054 650269555 952996575 627418447 382896676 508717625 544056779 413799111 396987894 599843956 130565427 426452805 209987081 368203114 606280297 781094290 973508493 806249612 595407635 88453939 983829821 575643821 421714420 651696078 740545691 421995046 902838589 674290110 952921951 487031864 12586290 491592922 212366532 769276979 932968262 745192077 567914865 544839433 741337602 158435978 311482006 751559322 709520111 866322058 915818785 977983861 354825744 744147531 552175664 213342435 236976344 365185039 663711107 913501078 700434886 497594547 230326772 264894865 675215915 854282372 903038906 93433364 150008265 990258736 313347984 232201248 480969068 778094429 743392924 954314118 382453748 282561566 133960668 82630467 506244717 432432686 97290450 266551588 956875888 868398819 458072574 337069874 474635751 114063548 784454338 446564271 154948728 530752376 258776377 640388121 911933896 127853404 927337203 23487801 458556248 890727485 660416662 983799551 855443225 292232877 568178836 636279477 369107649 729939375 288521961 776240175 529012295 470076068 113671284 491167778 716160706 151783763 746738015 441176010 632011207 536703094 642822934 497542550 121665630 188208520 144543275 358003116 911406188 286229421 267045958 484789584 99206086 905781562 317470446 507034538 934823560 717158147 453261361 680651217 766513486 853563492 283850203 181430317 692703665 965442142 283930979 425107646 692687886 947481637 747726534 305535699 787516117 153671218 829387705 71768341 45661203 695421977 106211653 130499211 142891623 554896246 207294487 868659075 219189839 880473608 625345222 757517973 945143988 617802610 15073054 864182822 156222278 764834450 38677602 421893824 835489682 84190776 246508737 918507810 477140950 827483939 544862623 282375286 465546510 834285788 635669737 933771781 897077227 263052623 427220174 215280891 718510292 696827378 638766466 724316239 872962276 691050768 432095019 583601150 264753993 157955755 901331757 828145858 570875160 981089577 288687180 446721281 131922503 408814497 58841219 143432173 375006665 201102017 344521923 440081847 951971304 623123651 139330053 541523676 862685917 62630083 617352811 853889048 249273358 535999964 939126342 645597741 285899385 83171434 10013112 202684077 372697833 611664957 487344439 970950943 709241829 677398144 989170849 901918181 864772983 995599036 184016759 617795592 966721469 3623337 283145979 513861336 957484864 96676126 852381732 7834712 919246599 912004402 611809931 873069790 665713587 58001279 127796461 130655886 588533258 469750902 583227322 762190778 764989524 163121659 623765297 83045434 730482066 599015773 517790348 414095827 535948447 389613836 211150606 821215324 369553319 751573412 186888769 895222230 108555234 572101010 848133893 474679229 315794429 784469875 477226577 867381329 270059572 598525913 471499597 345126337 698389108 268286958 757364381 934580260 194274578 689875374 751048131 70719181 696620617 200857624 921503279 981183185 276535049 614454054 418192060 299125118 422572527 178085797 287233009 806256097 272109276 821456327 268215688 653320096 432889985 968048319 157911628 145440640 997050059 195831297 664416397 754169724 773621071 449093514 866809487 965977501 184513946 738174665 318235596 158801439 823924130 792573010 849499962 335978281 154219737 507034538 489413873 506875313 232951288 257277714 913401934 700134734 507267881 691454267 328477589 108019156 136441530 601930410 842283939 628623902 582977859 213881888 362877942 152006976 335728110 500935675 872368741 917655151 271340741 523963506 261596852 375113302 568178836 874624646 575924069 815430199 313156055 712340892 997142757 87752481 915825006 878822092 872340579 908568766 962028377 38895075 698531805 792051249 530594795 20200360 644427223 616870052 596681539 116505379 564654563 393431794 932325148 327380392 42147251 504327806 595159154 404191491 973508493 600898233 384507351 529993510 389555856 935330084 741887071 487067735 416166735 757420816 782595791 476170997 986736871 505447936 843610275 284863191 233584057 640529560 23904210 826432171 374827460 714456539 104564388 578446522 248702703 936452874 643161779 901388391 904610254 422827195 795195040 53603030 285702957 596019759 659626912 779898173 755221211 683580815 25513883 872291778 910470922 430330971 820231561 16121167 805904184 595129073 625917364 481643538 435064373 632281804 285852680 338396143 535464218 43363578 978782701 727020473 600816840 831291210 320492435 628167557 634901649 502054597 353316059 639740641 631329279 237115108 293236268 665148175 697010936 429526995 247608665 13548139 492769959 956144201 18973893 875805370 883479883 46974383 918725147 648732262 161701404 176851158 196690030 545198342 217360157 816235923 808581234 54802203 820615862 521779264 344978006 77330349 427654200 521602124 100543165 97057366 907598857 778025048 288364515 13935876 754251214 635894000 913973393 108019156 912361817 43363578 769233130 834477811 503460717 521599082 427001237 218240830 242672019 580549682 309953480 839029416 498779523 938912726 15816140 736144202 868633892 495531990 450437016 409447881 490598140 690533716 54017802 998167894 77956718 101210963 536054700 348839494 252213546 581495151 628773540 891152947 502171294 834548796 558488051 875840835 129664881 774231845 406049541 194078469 251358465 642251980 661358339 317279707 919246599 458383166 274204309 596842506 615906058 816404372 488348262 26316720 629534295 939058661 919153886 397781534 215230685 957841799 480074821 755836962 636754519 363792596 165940732 545476675 278627787 714917554 102528661 448497218 697896920 863121195 133615177 43019873 398736741 293854234 128874135 458256441 134349017 587768864 522911744 267727398 462640875 114611852 221563411 986421661 339849685 77079627 42128316 244329740 336146637 904667317 291558539 901883432 146795619 682116160 535889922 237103378 740408069 468958814 973211100 39408431 841569940 662367924 894857753 68471678 97301108 887873327 155866710 576554981 487942986 449767879 880385785 284032887 274582253 436662627 299696183 631984781 120859800 295951095 936767079 164128367 179848647 475755893 25997340 641013358 690481226 692794254 739725256 515570863 670706570 285516647 394727399 274726871 49398435 415819605 132988511 580501184 807427970 151045419 760230010 963216960 68998769 780442806 586561456 114611852 561908084 3678364 254386503 317472095 290248972 876514812 151699032 316738457 654911328 701906084 200531103 510306618 803092402 634037495 849433036 995263654 586669442 625534436 946194365 747528793 914076842 272331539 723619836 792522428 57915681 156872872 711956297 272414748 109884216 158085995 332911189 976129229 871662886 93084870 560840498 614037305 598272637 697411824 879911824 153932978 595080519 271275869 180843713 449240291 753352987 226441089 466614542 852190087 13039542 596927818 674976277 313670097 928588652 38404592 617688997 578645584 800888155 763555792 107815592 674753902 355743243 483338750 530745096 536703094 601429741 842583210 406416441 956655024 252634550 142806737 949682501 201102017 252921217 654966653 292292458 142675372 770523957 86664325 818935918 919362672 953952599 895370943 654454703 998305867 74307669 586854870 395218717 914701831 455391402 45979427 447986263 234733601 876879831 349955027 467951948 106251890 898293771 625970146 933397233 562346245 248808442 372781602 834502780 847008486 513856136 474019467 661828559 790670747 638767415 525567968 984961610 473369433 49772696 390395997 685720133 921280314 440049857 212683397 662832382 461159053 798624603 270558526 932244837 76811376 14975785 477168676 541900076 323801825 863002821 771622099 747438045 512394504 922621110 40362809 785630037 2266861 753038502 765197779 356875626 338366370 997239177 302285875 148616865 426049597 417620667 272414748 63473740 704312992 927695554 870715239 252213546 246957965 733481109 45992686 460363141 492800229 96995318 100604825 947649877 995346970 349675845 388662297 404618422 937965477 586113900 793151112 222163287 295511247 300690683 631517329 597255754 721437758 104379200 573898109 130255837 219284984 827296861 924580060 378755638 959240491 922842223 637621771 627348648 93255289 332911189 909598417 40896704 952334818 1250394 181717269 254112802 996432144 818067862 942015702 497489879 94408045 857312835 665457264 6076901 367832486 594432688 672993036 570223614 884172900 357633767 3449164 393907465 572177076 623765297 160797119 83639021 268659154 89790353 653551821 587099559 882623000 92983987 624240655 726740291 879874647 748710765 798496760 256635012 850873988 471691888 736858365 341346668 240939896 146563491 681015193 792253188 697505765 369815835 920741729 194091619 869725597 415661297 306923071 283930031 786391918 907659507 331929909 591778647 311507064 786959651 982890665 452839202 451675319 835438437 730522528 821690419 299012174 908847165 652166821 662898030 492850076 458012261 773415245 769654716 111941214 893651745 104903798 123841934 680585261 440355175 574961815 551761135 546550786 568694423 80068980 937082655 594389538 267170013 91373865 810550083 367683957 454735147 233149093 594644175 220570825 381981102 215738207 383716028 127253538 636244095 631517329 44351167 804933889 639678345 738781813 58841219 817973424 172868808 295837347 33189425 839518806 149963302 129649057 315511142 490764386 114016249 635475956 436555097 461466293 498252154 980840855 514283319 808689713 460363141 672380628 80083111 705739112 942014038 472227122 903393691 921990449 887068828 278771792 843610275 339496386 71686359 397781534 346859390 646996390 831419252 862927835 77538935 75325615 337312889 86250623 658456542 332776058 598602203 73071892 246682021 756447664 550258392 302509573 522538935 959804842 615999780 438587983 2577457 708183570 151808257 261208446 380784949 907265749 336433913 423650455 829713499 439581552 141688657 871168296 242504316 64676467 198753465 469331922 510891290 268975130 789058704 529666908 851547628 644230863 193763040 150319705 803945950 872027385 79672125 976105215 399375884 649423418 417394012 651490703 338856562 92494463 216343744 608918502 115355547 34505507 650711044 340106203 761262300 215738207 376120098 351294208 376334317 807926794 828044701 97091964 145345357 475273881 728486663 600407495 816593661 544173535 740531067 234023661 392706884 187493908 564332699 908420411 312526307 570979579 411861213 732993175 430030545 978801244 914992155 222242759 566110714 668835425 68938516 277972100 302905474 275642273 320002448 573806005 608361125 849346957 158987189 707533655 324959513 221490017 244805007 695805257 225953183 211641394 299646933 879456447 241030583 801595660 628467159 500173446 107977647 653417489 62332102 810203779 509048825 201457871 247561186 191615122 781118877 570731111 488520139 982894959 398873068 514740136 676549573 57752613 760877795 377566636 490518452 869985579 91252311 431039272 191033585 109111832 891499056 57369454 686799576 100291970 333576789 430623917 897729029 215280891 63986651 261115294 716180974 568361998 272759033 552286854 308550623 255477893 599530602 671490393 767016310 909651943 371320884 531134280 97680485 513172613 124660312 451753401 900386856 953896665 184526089 847570652 497266102 453216087 4773108 452356038 283763759 380903124 319062119 437853496 167688784 276096563 384873765 992268572 73796478 872881490 408959411 315277189 199767557 969288857 813456944 229387537 942014038 903837387 414074080 246310723 323016914 428980807 606222628 365296942 473261266 290841543 324140922 554785413 431879303 299936388 798824449 22805059 491731411 757218610 625463673 5567532 867104373 659752327 493729303 701188596 424169177 696179872 98555713 309711824 982550711 212183229 991441648 532850753 325195359 29932141 559927149 557298568 817510789 819796182 189828247 687804259 789303397 947640455 704142590 472352995 952719489 31288720 859802749 5721737 532848680 358184310 295002496 605661058 857499330 912659409 448800647 853984172 128714021 504196544 318467711 895197321 907064311 10893629 966272916 299518137 996361223 333991644 462765558 280498115 190588773 943181063 98105914 640690006 657830878 675426166 35181185 988069745 939906457 105296436 910363135 541905539 504313090 830885679 680198833 643003272 977719759 11928766 342113785 957708947 39467839 529020349 844562815 551588355 653028310 929764715 338856562 863731757 753381224 415172537 617331469 741617433 626393833 12082376 281490514 234023661 853168908 942007893 148372080 898230053 787895052 665732471 187777400 484792388 112028555 96382560 570439699 121140070 979736944 401671797 618246182 823523286 48525136 593652240 341369294 268439135 480544534 270299036 60917541 626993551 239992777 160130747 740522685 99970609 80879238 942399867 407104300 968287193 878065237 889690979 80957000 888252330 47492508 52972984 458584268 796196006 663440168 547071795 377832570 608871516 891338690 686999788 736918211 390655321 253102462 308050316 7573991 610286940 848891383 251541316 361922952 111394137 958777576 563759154 259949625 526119282 274204309 697056315 210955909 250409372 938832781 208991732 495497769 770616304 586092507 446269060 405601485 334275494 610700088 584838543 691874471 426528397 227820320 808981128 164753564 971635034 900416756 871624521 138699793 633611270 743047787 786157350 459330579 471006568 898676294 405560812 392230048 514740136 814659109 466983943 902838589 558339452 606958708 333991644 91614317 370389043 607904426 642539883 517854119 327689396 101536727 420258928 701532326 623165248 436320968 53729645 107224369 822034535 690631024 78327385 654119351 582873011 232483319 132484680 714122581 95758666 311155891 145970985 924777045 567270518 7349369 135628107 614077169 959129943 631793852 431861576 655493963 124894995 674519092 180396361 519310851 531134280 899868837 785358521 383711240 927718496 863513996 473981483 154948728 579403471 883835820 914403206 749341762 807534195 806925472 840723749 491314253 66814048 612777761 198910838 966433633 340737237 711155674 248186664 158532743 773572880 788746757 469600268 421688766 523921080 934217422 669258036 637831019 591840802 960716953 970526339 387345809 147216244 416252755 579280817 653471913 534464234 535235251 854198426 666345264 499625837 846647916 578556614 155159937 374715392 325948369 796265240 978404625 64995113 929860384 681220253 336712294 923942209 707279413 658758792 962524200 734165217 187664499 773182240 166303536 929586120 326852273 272974579 432652279 566946608 86923338 333919852 524298452 975855895 14628028 245360377 662758291 487115328 571804899 228704704 283425413 94342687 51668040 915442439 714212342 193410560 466563308 342905832 310860312 686748099 23186177 183934507 557033428 798009094 359607164 541290991 138334242 491592922 229066720 259566144 402182443 390655321 859006577 275637680 655227712 723359549 146550095 633744806 15965621 54974975 130397122 989735338 538451013 193087066 637129393 977144575 402495793 367562553 951682863 616530972 694718672 771407724 859216803 414840659 660052558 597139317 35722121 220298487 899868837 711399116 688225578 371781644 432106213 59369979 783536200 363142595 256251167 912449124 562851662 73027988 236877923 691050768 930987037 308424685 712316806 265592179 776464011 888480313 613174777 414493016 614059204 350353711 458428974 611815511 800543626 479642655 347772138 839758995 475458277 759966045 935606576 522316673 61220832 416101172 682904999 308117475 963196969 622651113 818555369 485174047 365934154 849015112 935641300 808907324 205302454 90072025 589300140 811846439 51819717 236197227 950340081 724234885 932404444 389178095 86368584 473857937 359607164 60283436 943121619 547071795 900427170 188227537 949320583 974764257 799683777 527381626 530475834 307475480 523613117 715419697 377010400 41692540 478839393 181299875 148694951 786933016 646164053 766900227 345144669 789749245 594117426 212632566 887372808 986186674 969303011 426452805 372582781 399330155 212281603 442613673 458500075 574600453 580012125 454575836 941326835 735799063 484312542 282557485 478128410 1892087 246682021 407543744 564654563 713317406 255961312 728092968 450196581 207487183 808832120 163792671 851594675 956144201 37243167 50205533 874199506 794368111 753206067 780047530 226881721 90136206 782320296 303607344 86324424 753334329 317791413 508674416 477226577 958428310 562951491 61557710 795195040 736242697 821122227 950198417 37782109 985269344 573952652 473219725 842541931 575288799 894110775 944493868 81332673 219823076 53306914 184223129 880980954 365095447 321182606 947264703 589715833 279541656 88474657 847614146 989010441 871035721 261381313 46872196 714829126 267648380 138984417 170142683 113580243 638040715 950824656 638488253 379972104 577102449 962950651 258714496 652041395 560992834 511537104 401110694 975344190 834055665 791811506 481457179 58014609 573046407 346807776 396495692 569874927 454178268 30530946 996424575 16528545 163018976 797204799 912619118 955050696 664798057 237064207 788770132 234432319 143687611 770222751 886328032 144543275 886104457 753180423 872671604 255658145 963420503 164787106 604208421 714829126 435315446 835487694 565579527 836776962 662091161 852970247 422730327 99168131 203917879 769673232 236197227 767855041 263834586 888355150 841451002 149963302 531325804 916926163 499435940 700434886 9333420 531062959 29790545 608953700 367880629 697896920 920926227 330315140 762242039 261522645 283879275 723458194 14108438 915882258 308117475 629965088 184421115 467951948 595203328 646721813 351705760 470210225 181430317 491731411 660975160 368009192 289906021 465318006 806949144 869742760 806949144 498192688 229642131 510262462 348660528 190984945 696125902 983331389 675711485 516540164 144252443 472795233 861293623 519440534 306859347 292052026 554636950 412637878 433442376 271807060 203553893 883479883 723227260 79965940 594971621 197500998 284715770 702295953 438481529 773120112 734853355 708456919 855665105 339840004 919364741 660518755 98944883 704506266 981626716 568541945 973797148 980543037 139992830 692224875 784469875 65845089 791222923 518410433 291780725 721924718 853560335 559408186 331241877 248131303 504923480 791254349 754256036 361772102 774683832 565256357 685134182 174063667 262096563 89185443 535999964 154948728 379512432 890717740 540220206 649246563 327795182 239186469 341078606 633369265 832102914 951971304 193367263 163617179 12627171 868064312 463789745 878065237 969352496 561382684 453298244 47469984 811247958 138205145 825037178 554074191 285977715 773391480 670527863 984317330 213768831 274021314 268286958 57572991 268331787 85656621 232617197 608864621 97002973 889914627 787269182 340979694 226538241 629924408 125458902 939802544 997459227 346807776 46357579 670264406 198924294 964058364 773822217 633589339 572094286 246495284 307475480 460037365 94342687 498996238 663363775 964058364 848732020 58841219 919364741 830518655 758449128 956366210 469047019 105443833 965406466 377999643 88770466 97122951 480742161 605074934 578645584 763766375 912948941 487964710 314314500 851342667 783551939 808233063 29932141 726736885 390935943 357026997 150911742 809097119 564865816 774367697 914267428 976201378 730299895 495483798 506742062 212473386 255796851 820231561 789610872 490795340 521875434 458584268 605730150 77559357 567309089 112317784 950882977 465630312 372416079 499436896 640008077 878944189 767578069 353173751 144330441 384932210 23590442 663918036 344751336 926626156 64612920 4235286 336503054 740257677 365296942 932936296 140820710 928344257 980560156 131922503 193594874 771284150 141149586 626066760 234583546 1754186 846021221 645853361 550195918 809524985 363823978 657830878 469331922 593932506 153139194 506413762 800883930 140085962 246686409 378915267 665848046 27532554 146393722 637244742 901600304 184611840 831009478 479202887 459223555 866389647 198190898 973543290 1000000000523154576 33158257 74297604 533589727 676877555 857906954 590382139 311108229 133029573 866389647 438481529 340445497 310042736 615975914 48509687 709105865 564348679 465630312 448126406 797127465 291408244 323061732 993533053 714157662 589742294 70626293 75858680 457170191 503755857 892618867 67254347 565256357 144524328 374827460 279563071 185825133 400294340 275165588 929906024 667584045 946108357 184678212 831805434 870721230 960045719 313731287 673500017 381606044 49874661 195804223 864185625 221730846 722181277 806433831 455730294 712770079 715551270 648474122 937186745 491003966 989735338 502050069 244533973 343986232 813919252 587099559 234761114 909905467 595944174 392246995 900692577 90144999 533097903 274645303 485426733 738925998 701713968 864733184 329030927 225212237 577276802 988455920 662959033 480085388 614717401 533914978 90772500 513330163 694938888 273423048 117502432 580539196 34473808 994463865 983803139 299347010 667107209 518078242 593081575 534768172 555738351 173414586 195303692 264401349 656528745 748130096 768631950 147806514 751104463 726320415 350476666 81870730 171579803 668756295 168841054 632833635 531432023 983390692 78327385 301362608 719171383 895287581 65409520 845845380 208987405 255248400 871762617 917473970 391031788 914797578 642363045 511377139 316121971 622007412 775227992 545887302 742435703 454370077 795526005 989350987 907339526 108214053 934340361 242035145 383179741 956889209 194358247 244400362 674947406 258721119 865352993 9450190 772010190 609544809 229986187 963917420 998410848 654788164 163614452 454122212 299915069 665353959 316505987 666014892 509553703 501767182 944450390 934823560 449175985 511509406 389167299 705888201 931162394 11071000 61798938 648058713 203274182 709629894 515149115 946526004 960953987 740531067 521992173 613038646 410604698 830294857 580589413 124769495 254381206 941140348 960729270 151699032 321897900 70017426 383037156 897093040 465314366 569533692 734359752 823631597 543299070 628545253 669258036 975780601 828723135 76635179 565569780 240359705 407637332 302880109 151783763 213745604 825169492 458556003 417839651 862626421 133844305 904403582 175108710 261892326 282041571 335603812 1405384 663886268 81175931 669792632 640008077 931053746 834106895 936954568 679881244 203531764 377669664 139670462 867209333 670115721 661908317 110432347 21079539 736691059 663468569 71243211 543141475 52918938 479047125 486136126 243155246 116363922 718755988 43378544 633278867 25513883 657658315 751019670 827773153 754899296 399990176 513856136 247468699 241256279 90302134 165254579 303607344 823882701 760046060 456416940 56139 476796984 562884434 362517189 386363616 449435466 314910524 644359039 922592650 445682732 217896606 980866019 645774793 680826420 90307418 70230766 771168691 729024105 671490393 277642598 626993551 465208444 481187666 331054840 487800776 511164769 396653711 721982971 24178400 781733263 752075647 311139882 506346004 898787854 655306302 53029764 889273333 715189553 21992579 992174258 45422939 797559202 965406466 990933981 759405067 95610323 356164687 782595791 162543029 105859431 249805031 919979349 100256576 682302773 521124276 756365823 821177009 295972259 168158527 371427350 407860705 436171607 804245377 171156225 688142381 108555234 841332211 168780064 494819977 704142590 487724210 176361975 10344266 577687586 650000204 315262145 893443334 176660501 98435617 330547769 863207220 423283952 506623140 898499622 546930931 452143486 974374399 907408555 195534917 935386028 697263823 617416779 365631169 361871006 594474406 121667514 580549682 39532274 142910525 173164488 766608645 190538976 290642739 410493624 690638921 193591871 170241798 406434852 813892958 87409204 139039394 749832925 346519736 904403582 983228613 474635751 129947208 157889348 83117347 514301847 677398144 933934565 236812731 830285929 548325949 62866288 307392576 483844297 961203597 149272616 380229104 347772598 24464961 170061505 969812366 29072656 562292396 617419234 714635193 314340847 45685092 282339478 968374813 320284830 31323848 576860290 838749129 118458851 245084165 9563672 182923488 940018875 111908308 350592264 815110919 349956312 841852774 812667626 62542710 83989507 245111545 407510111 487724210 488744185 983147215 717761285 68814366 806433831 183436021 333178639 840723749 415886675 664962762 352018937 185867039 201420987 996462603 26797862 976454260 287233009 154268232 253999362 616220666 665754425 898211576 972983672 921088458 305471749 482102062 232256748 550948458 574204937 90772500 86008594 518395464 445272914 280779022 239186469 21483883 700608965 365605998 344263088 330748188 153330045 752313407 500150010 348201850 31336084 259725799 942654309 446037807 304740342 373432837 90211394 893792688 329356776 972123973 457934926 617585630 117151283 575364556 430475416 334243455 453261361 186341782 686543468 409790003 854631070 163342680 657155837 732080771 730482066 506737275 90266058 885990038 299267318 481321587 359321244 613922513 264107566 10618991 968154918 651941975 642360715 683006121 489881814 111626249 464277242 12627171 155866710 419878411 890672082 400294340 294503641 307920569 993090630 748632229 159737012 427179786 189327176 104809720 369107649 983101154 925264541 704312992 808581234 306934288 296586520 416295577 253724579 615191155 843207486 810091666 423421145 296171341 262391046 650804017 121610570 116478229 221126219 39422755 378310315 38035643 271220071 358726325 328433899 459060602 123577148 863120222 104195723 122530897 88965823 992202410 940534397 781118323 367408206 411603632 818076482 51441715 968132211 454654779 769065659 716852323 288521961 690408689 845929427 151654092 443373816 627776749 676478136 165708678 124391571 170025953 966340510 749683702 873841789 274393473 5431882 171915004 57097539 455517060 650373350 644508468 487275138 944604674 568373426 229139877 116431706 906556399 279063457 146489342 776479713 261208446 121667514 712950578 563300435 297664235 508035744 163510468 584539594 26316720 146795619 397696870 792582220 208664296 855548763 161289853 698531805 578582590 74027600 604777430 872368741 664743101 653790814 293775785 420473532 579511205 474209211 914316541 599762281 525684646 713290684 319006142 13988390 825066437 154797383 743507525 86808813 819474221 562008138 656081233 848200396 262297543 383958458 415049001 523607520 312022204 289159266 344167099 988288515 681359606 123829265 107359218 671193956 402485527 333576789 312022204 900589099 110613883 571804899 575090613 554704475 968389127 809574754 801997614 129527993 658758792 294374364 384995549 34555921 721369443 782552146 928165119 854469385 377487534 633034009 480171562 88835189 193631486 756938740 717473479 158458472 771909649 195098534 893911495 977256027 351287342 216506096 529411554 438177104 505612920 588093771 435325790 893213271 692618680 648893638 194621647 316879618 614643325 327031950 347599114 504716786 194100087 753538975 465276019 684303184 668065758 25513883 67128004 803037765 138462942 158184383 210844345 208748420 616011902 876853835 409786580 771449761 62658190 400150193 100794325 610552557 91928398 4739957 156563149 786993373 518177113 637202537 269462281 892289373 908337222 650174247 291433227 347630430 978433702 490518452 685524895 317045144 760410083 457811236 169616884 977515473 228124216 158184383 371066947 831118500 709635402 170711438 99141851 586064606 947640455 499144222 771622099 811219146 701992182 214511852 435230837 369002358 449147848 465406177 260314268 778953306 144330441 518600988 655487329 527063446 243327767 326908714 245696411 578108658 847126660 980968905 271382517 305245631 958504963 916709318 770967321 720906837 727691735 949239920 279681300 537341184 554589206 45723760 692925103 249273358 990258736 30901562 588420391 962028377 982069912 87409204 590445590 447070545 998851714 131225263 61790871 693853297 614566675 197126874 822494435 637490751 948417326 2590182 20520726 859802749 933268088 771314879 711474467 125311577 645700239 908577502 500039029 844951716 918655198 695272873 481656081 744971861 374102869 244125546 420786348 531567502 750350451 908376330 634318778 123577148 162343256 593840440 675520987 840158872 552406632 586047121 682004090 575992399 241473644 70230766 934947446 2217278 176754858 327031950 305473632 118847702 277972100 925741833 477895375 370646453 479047125 978076456 188464628 455693536 176851158 952660692 718755988 379055131 296830296 370891944 955169705 77876686 946577755 768281318 883441091 568373426 510900004 358379881 635977755 907267632 580549682 434787610 468958814 205189995 611380247 84859298 391159720 422975128 168841054 676850721 92350770 686468827 764724155 98346034 703388672 663800214 641256759 229560981 421816476 821207260 788320699 604308065 578133328 747726534 142910525 753879116 583117606 736501018 470385825 477140950 37241819 885113298 28145549 122290676 691050768 528087328 959008990 625325071 947065303 359632206 129718250 907659507 408298693 666935344 93680701 144832095 415819605 257320037 533008991 951445884 795526005 912156928 780036782 447383690 444694241 652637381 739340885 428251378 140820710 514909943 856628354 967893154 160075535 977349185 623050761 501940126 913130640 181757892 245596803 262448519 546583185 99589791 790233441 814236667 954084852 283930031 600407495 739553859 215911644 566359304 578213573 594172814 928434372 685720133 613897421 729625130 13955286 42574421 336203473 346510424 322231595 248973864 381398475 680104385 392586891 398438133 981626716 148404510 883206260 607010240 854198426 377279672 535879846 21292732 40362809 756402414 631774085 799313581 675724722 156950568 339039091 551218677 806261699 415436081 615870063 382289636 707253250 515450075 507620836 371320884 879023344 662457254 518395464 363617407 953980021 1676388 213052791 694281418 629673655 673573465 45992686 142034378 601531609 171774239 425543287 301842059 952688395 642015774 437849909 121924135 109919311 700434886 103961051 444333059 302513571 161363456 474999986 809481039 131138232 125967580 233956973 956889209 523881229 982195341 23979942 802279926 470649603 913741554 234906669 377063739 93103061 343367950 496419987 917513039 784469875 407294244 547613498 906119364 226958006 368086541 481436200 337183249 933003949 19635263 951785795 9563672 244618564 6076901 461206759 760576102 726654739 300657355 194358247 67077263 483717140 514909943 526682249 158259268 704255097 11879516 747143058 699049021 572405320 61574424 503153236 392246995 784860830 465406177 941513173 271301034 158085995 390558465 558339452 815805383 492059189 580012125 268507431 42147251 901756631 752561321 446037807 822039717 962232207 752561321 14785866 641000951 456690703 239065616 508286788 827585581 363516120 571924519 876217326 7311799 519927789 512191472 304057859 559394276 716070353 113542108 403242143 643009961 80907301 690838148 318270305 955169351 676000633 630412960 959739823 683426835 284467914 807689541 915980933 997814383 8057588 111281529 173196171 271279032 244899640 432008002 933581807 322222324 524423306 662328681 560949186 587952103 377179254 177970850 829700433 278998911 106656408 128874135 200337770 792594100 405364474 225212237 768289163 583380630 385096965 981439646 699628730 246781149 914779960 681505863 359514411 566273155 384714160 249710768 52067403 188761147 286609573 864287745 69376656 485197755 508207773 995340870 783927684 742841942 993499399 443421722 30556712 76759504 28391529 707323031 335482098 958479630 606236680 693845997 871960975 551218677 950237929 867965146 955012604 906579842 505612920 225509852 838297851 113580243 451753401 216243935 303399025 684727855 98595233 482216802 286669942 304215007 898606686 265037035 730904930 822430414 808342272 549913366 104249654 424526578 144330441 864511893 581809453 264127089 844601853 366200782 739679498 219189839 913211634 363166852 355524213 593530752 67819664 980410915 121857482 581085588 19819097 210295818 350466439 371427350 663957607 958607369 361210379 145345357 98127916 890527798 656823754 167338771 219714450 152166205 558282388 298279976 606272697 775945047 383932884 692224875 47870108 58147886 29932141 357707746 713062095 876054905 129995079 455261529 230085989 354400970 404979615 144717757 264022901 659781701 828145074 188996155 9333420 138957140 946323483 430328885 299284546 445933158 899897611 480949286 432995279 412466063 311564763 475938979 808631719 262044196 533923072 832648659 187937392 633576189 919392881 643458485 65738236 751048131 851176588 192375212 113028867 351508504 878822092 867104373 82192454 398873068 23649735 728486663 161816060 3302865 299012174 167451289 569989365 673573465 841366263 706151438 960193741 151699032 472157151 254112802 290298520 311164248 681505291 153330045 324407958 375904895 791805973 425125795 326452264 108326198 437933812 622789802 412776408 965925008 783296859 851326497 876148799 347830648 570953923 891297749 742518246 622224408 747288771 284546640 571919188 294503641 800644083 989528310 367710661 143831707 368288123 483503212 218723530 88152579 484789584 62866288 595314397 927087241 803404854 739516746 981224971 465047024 468756714 189752599 804933889 155866710 90870109 619655080 580875173 889100167 209986370 929606972 812775017 219609748 422409046 354305851 658497326 46257495 257893969 124600485 381398475 124495168 265584309 714004335 158868986 417030298 763732323 638098142 791961402 940867943 175336939 982195341 951611117 985920458 682623672 817609666 352033854 24283560 6641235 142039889 747568520 92114278 350731454 81854454 37659708 436142092 268010559 853475596 550948458 133649394 77080900 765892629 750757898 241012621 138665325 219534856 263588887 512499684 269057523 237528055 572946006 909616094 263140495 722073013 459887511 785127665 763449597 341346668 808768297 341369294 637821523 998751298 466096619 476070454 25557834 892744716 636811043 555307157 497001009 59684849 831750905 691113004 668330273 771903864 100157650 784555931 683881004 786860956 252669601 806662656 252107906 630403483 647156886 13832319 308780836 401891017 681015193 693845997 885087694 601066781 39422755 530474216 383508288 571819627 810548026 941011276 717158147 331282129 182906943 164403285 219436919 277642598 611664957 404955581 89359438 979736944 927868368 189121362 759338352 841284695 903837387 852381732 513378266 813607744 298979167 230327351 507034538 300432734 189165135 129499746 224110476 776479713 816069679 328681806 476223828 32253060 963194803 163254530 167253189 215660162 147216244 480099218 729894065 988232779 587768864 952071757 937932863 371064091 46104175 218836652 959562450 575018672 756638841 620399605 232228616 498646900 811776238 86475042 216140373 911933896 615026277 156936975 798442075 993249575 603730214 333260148 750362436 307962839 934011070 498195 58360561 149176776 294104702 396890560 60882565 174747315 957173707 604806096 19553298 266902978 524409733 549505432 379512432 668635764 342297330 448968214 120940086 639287844 511285631 876787911 245596803 131225263 395832153 22022202 205333525 943680390 710764980 97301108 936342565 796852004 460519494 58194543 219856424 279432380 112832708 335767766 782433615 608545910 533539088 326396083 378276087 483334927 609911401 471658011 937850432 948465542 634335237 282899354 98713111 651614590 913423209 788284417 21599375 83837842 327057663 828932583 109968086 565456460 473219725 837756374 159920153 135935437 170241798 607457542 822429343 309261390 912004402 276892552 56896813 459507477 489002077 662328681 130709327 806986634 68135736 607398011 910260985 20317322 438587983 466885398 708419062 63382465 313325590 295551344 297452194 655227712 333308288 949282581 597442289 322147486 846021221 130565427 322133945 406810217 835976450 505647398 622727730 621590765 742354614 126412960 764644028 532916030 630437184 311976827 699679561 742853952 37868254 179666208 397848801 608531196 885087694 623765297 452414764 514301847 99141851 395302439 338933020 327964497 560992834 80281860 819575342 858549914 95703004 790833371 925680429 545257086 679205334 804538461 982454053 447383690 110608393 101979567 545476675 848083534 653830230 561311066 927764286 192641414 171882089 105565344 840454515 177917024 949442591 423283952 103255060 951682293 72822857 742763498 125468892 376120098 123884622 617081951 874021127 458881702 505852472 680684536 462371336 445038883 256536119 724747401 707571019 606193030 742173957 709629894 607592706 265520030 844907925 24241358 880609526 333745511 221490017 183546090 718604581 869894757 257497625 74027600 410469314 822072331 499527993 966348356 492690379 742550985 562961570 322646491 416617903 292015671 384714160 283030366 894053262 846886073 65300434 643264733 165799321 103467923 973471071 489241742 274999957 687967088 957825226 165597893 945150385 487964710 659960947 974382531 427975335 252545503 45110709 184505559 185857603 164787106 865923101 676717957 546106700 902225516 864185625 448908463 8363724 17781666 859882507 918702826 284100328 474319418 224110476 715617790 794997204 35309888 519116831 689816439 605730519 33716658 871146845 43498397 229139877 902248556 797458036 564011657 48055851 414380140 319237781 983510283 952638081 585118379 426357019 393137065 420693079 876697281 152018338 27393542 616852544 236550332 641256759 736918211 578683731 828870253 205676085 976375890 676372124 915531801 879023344 579934919 12110996 136669200 652378671 933739333 776608478 839628721 100969795 249002147 149137833 489881814 554773277 771274952 506377994 438336287 850531829 935325407 508859739 227199874 980422555 900233562 21340208 975541654 127850819 881543487 829347790 577928770 426675289 20091785 555738351 625968989 270162332 130585312 919693658 943680390 908380870 177292180 177586601 810410233 292843201 520653697 676000633 110869568 100150737 417901404 564841683 990200800 573561293 98648238 149153445 94066250 561676490 307987223 757517973 560780785 139925277 929606972 927438946 381883191 586231566 872873956 222744256 222123671 323767459 68104059 886494936 171335308 954325773 472889916 31768339 107235015 501413326 291719752 6004716 236203836 841927420 356512523 467241956 53277653 642694364 553568946 451011886 517634451 875729441 649246563 470389211 946624280 345162431 401891017 257338615 150450417 748276229 822737810 115283312 680408353 343496350 276493723 835373740 482124156 298010186 278933246 845994016 540669760 839719227 612847758 702943144 468051533 968317825 985926027 291440029 508825308 881590658 295002496 580501184 272650011 413001318 267170013 505249136 624146991 959008990 233717246 245596803 496856724 511749851 889914627 423140199 806681907 244559366 513170396 416332441 631465314 708183570 700226384 938852394 395218717 463789745 302489672 555345874 872239606 943714035 207501144 630332112 593962672 529411554 281171921 964892251 603799797 785472038 174136222 332304358 70701443 199911007 975425717 587644637 835273130 379674791 133615177 907782373 724221150 562292396 178442181 297655530 626152278 723023360 862939649 414887841 314280585 370773899 1676388 663664737 868349289 801655828 541382115 332497709 943121619 107012728 141483879 526945420 491021633 762287402 621505932 368623631 447986263 408147105 587907436 7204936 622268238 387879839 103005980 515824839 992139574 163187043 543118914 782210711 617856667 277794410 916926163 431583111 335988645 454885328 153747611 229387537 101851270 716871050 648825651 982890665 189265202 526470561 540218675 981035854 800274177 14919567 147900998 219170810 284168327 801458951 151464494 492000467 484216206 177345558 307593620 845380682 193242436 952638081 682302773 847008486 129748812 354962176 777713289 137502271 446896693 581231300 409966739 779006309 764113272 416013301 101421639 101893225 795094620 659446761 710888727 787151940 555307157 676219590 406053550 461424910 585910305 531045242 303489879 805494207 933640454 130737894 769234449 942589938 8465601 193244105 641385538 892564028 67422118 94606751 589460772 689690708 944152837 133375543 473538147 130709327 653844669 831474047 468140859 944665205 345144669 457938109 642051636 125913809 761395504 806756230 558100872 419123653 222123671 712950578 924594040 412331968 165117180 771168691 152624979 179419462 246887143 586854870 510371045 54750063 572005085 708761203 37243167 974056847 362537091 768863015 11574887 110359849 901928816 157126751 564309279 287031960 118458851 517952759 40462757 98596580 669792632 60912454 557033428 4458210 252422562 150642461 401469331 192314926 72854866 307396638 907894267 258011463 714664822 174361629 57915681 399990176 767198260 301226039 862685917 61694646 79183840 978260030 104564388 63125317 999977724 965015083 496890710 93616665 894126391 513927622 848834541 756920670 128714021 181658833 513170396 521779264 234795384 515436221 296393952 411133262 36315518 114076637 215988697 779680694 37691930 -999999998547456135 82119356 118534437 21704195 31369805 718211647 521954633 492294194 621184079 751048131 867770746 459621475 556466776 586839817 55843035 151464494 444177805 762952967 842180732 130843993 822034535 929860384 37716237 809021263 83045434 297566264 32405089 903441609 348660528 200111821 607102078 114300052 118717868 187974071 52343748 443115176 221038852 292583840 237208413 868265184 599130826 258415163 691286611 82241907 20501968 225336055 918447809 545887302 111315109 443802084 11928766 821702430 25194709 206902769 3530598 530571077 637821523 202290595 52343748 596102968 105901519 821432160 695566040 280376275 5610353 798780874 5721737 561271668 225338771 347773326 480268655 489142302 881263980 178852847 827676321 249817716 967458033 443281441 983803139 474354507 64647842 853330790 688125959 913269216 580809944 878750844 779104436 60917541 716871050 621366355 468779254 613584057 314326758 426522894 808577368 635367165 609441723 568223321 36949016 965625284 425543287 981102852 243017934 757010046 666592116 322582182 279535105 63886802 487115328 660392274 261605317 152710148 995507285 154607238 328371545 248242733 365717409 48749126 643977143 630018110 863417387 355297408 131783595 371453426 408493232 845070474 345610848 584539594 943714035 139903195 10344266 647687537 287774020 149992279 91299888 193113080 922960618 630631902 322858564 481583699 976469241 64925000 270743203 663643627 955305680 71402227 365717409 971790974 895137517 146707096 447342477 361402390 701157330 784621177 923942209 316866626 845380682 166023225 107265937 342324888 289335153 756707274 45527959 492294194 646492892 675336477 744278660 84590476 882167140 460413306 604677164 228195052 695079562 173516172 118448410 69496703 758454876 181276814 137716752 765360395 686518302 202360976 403119532 365681318 952340075 528979326 341529380 114300052 399534412 62332102 649385940 586064606 995389484 458988134 623481335 330305737 799875684 32323836 52846859 350880973 83542044 969074252 143289078 771231146 846110107 892642587 263853119 191600232 833462809 620609843 273467002 623765297 804658912 201984857 215302908 469768540 802892781 792394067 267157821 867965146 935976801 739457709 29030636 945432882 563973622 182333056 681524806 81102425 79044535 412466063 619867611 798862356 997933626 403898214 953986586 22105569 510368452 971841211 144076007 76440774 612652433 649061335 127353337 140248053 708229866 677303569 268323588 241492210 976654812 223692512 110832266 46630613 601385411 390889901 846021221 415661297 607040141 870775738 177363580 979032477 20623623 82260743 755136240 851326497 57872772 898676294 524041362 652685334 362065372 450234443 518895560 500292825 110613883 986340651 129649057 208650680 465793373 745570434 71781415 390452621 237865694 212096799 657964671 69667265 77090988 462392060 674290110 651614590 690052523 297471468 647203648 513361210 790753273 652041395 804802856 313565069 243155246 406984044 429320760 645853361 128818129 195175011 654734442 899868837 906102266 159296257 975855895 752097575 698013115 62866288 976647879 323016914 637011179 1249662 981376583 81102425 98595233 23122809 989057371 397693320 67128004 919979349 824747529 614982755 739426877 886043214 593293050 650174247 59494239 202284062 568361998 577912462 269522988 877115116 743466966 944650211 346000649 200661156 326131882 778507604 267382115 615044654 822708129 408426823 71767572 980233008 861293623 244344021 182144512 50867530 859903275 431107502 166041366 275018137 509668832 396472666 664962762 197442333 612362503 445163089 911300352 88067529 192785986 738224585 855177347 4235286 236197227 902832392 469351549 892075967 967021531 602958498 85782859 422231114 725165530 439711323 855517089 157804798 957627517 689377782 192314926 987048292 200199479 578108658 100787042 565599469 880974498 148743666 218331687 589404775 377669664 389440202 528630218 378635051 926025919 819080526 998937091 83837842 573750587 931267442 94342687 669199730 262694488 733990709 730904930 837841549 965549031 284618863 640529560 288936880 215781860 647979403 140694567 296622185 996400817 317045144 501535363 540720592 386363616 368204749 585661362 107790520 606395098 977226601 323637817 69002171 226832567 305232491 573993178 671020664 996400817 589300140 595289166 748837777 799491505 818827551 561720366 877320133 341276465 199767557 71105349 690481226 523881229 402845257 12324736 371987977 815749385 151974855 616179982 999756558 119243459 216077645 243448198 575018672 986121858 621590765 580758839 155866710 340282347 594172814 258167203 893651745 356836550 540355763 19836540 188761147 243327767 318284609 723358157 476796984 263588887 484312542 179488840 303904449 234822582 811548922 867736834 335988645 166159461 343637175 983147215 419592037 776884596 729995209 72108571 849703266 471006568 877914999 48537804 860671127 471890502 705825114 69828189 377033355 919364741 30763106 732067176 147225798 162565929 373466604 259897040 453926801 594707195 850095421 560236416 680198833 21483883 946838536 210631157 831022222 418502864 402898018 396495692 735974003 729894065 647333354 576554981 367686135 246256142 297749894 872027385 747874982 663227838 362436685 697970760 19811139 24543630 432710570 105447322 423381896 948825990 784991631 381936014 779325465 3617466 242927511 920755534 286320316 746638278 463978494 515292629 42663135 827676321 81102425 268286958 438813367 758449128 66317890 139995533 368851270 859956760 50777159 536937140 691038904 289830140 353481207 495478107 712668084 350428575 443802084 266139442 431077565 786910392 303162766 613897421 577511769 208277994 831521467 307392779 579839702 839565488 353316059 519927789 640530307 518791010 533930926 91299888 749660787 198582489 740359814 603552910 495483798 184268654 541746050 724434236 40907512 151598677 164787106 411133262 757064315 827189358 980275300 181787357 855634405 271345166 920746193 292232877 655668125 965086639 342781317 523810426 92581240 921431145 809780310 8184393 705897680 547448141 54621908 451753401 696251049 28008097 889917980 595944174 91165701 358184310 764551571 107265937 740359814 793759412 91764021 413001318 148626837 823718445 908381848 10036836 268130099 697630790 128714021 340298473 615946644 214641348 495626215 428928699 392341344 222806505 907222787 967278500 608873813 485154099 205478203 256346197 8465601 893911495 338000359 272275643 93772823 853984172 662975485 699628730 174763386 301024483 339093955 449093514 630403483 829196396 9422328 395932582 49730261 91579199 843290459 937957041 932268084 809577310 696792870 138194345 471471813 460892775 862666694 334209587 422556076 371788960 282179291 46104175 715373387 150688666 57233214 483368 549381514 323326583 17892033 762232387 799313581 832130421 894110775 612308821 504716786 222031422 322222324 133220129 773263732 252669601 106381295 460519494 749681932 511486083 422231114 329674264 354742596 391302571 295551344 965015083 619324207 887456835 956414934 146004560 167451289 801458951 6406973 927697262 8736585 163510468 72405515 802143037 95241994 526812502 650050258 27603060 384800434 721783965 935386028 789152452 596267525 828775235 529171821 289448430 962187581 621866939 708121357 677043801 133027905 7424703 514395286 845836281 778162531 157688182 490114726 264920316 238862980 301831021 311139882 748426480 881255726 349934092 778271539 195419686 951380530 235159656 524669101 509721850 274100344 763205256 131311493 66255891 64149618 32979944 61468574 635398344 427654200 797131494 304740342 696246575 415690039 729939375 748356624 666867770 163281984 855101356 83719762 23590442 242050491 891911643 630018110 659446761 374084510 83933918 235410283 752267910 784746114 579204397 565339211 268533661 999218616 492237581 305245631 124450087 343205553 586879453 532450226 228236719 28779379 50384446 934823560 221361746 971373529 348120731 441076951 453216087 713634715 419510689 312181164 725810169 749708406 914238623 994164019 907929473 637075478 694437822 348347152 283795826 933772318 871649979 119414136 990978756 608446664 148692822 689520386 988362606 755157697 656188788 873539195 218638270 524238134 44026709 77609644 398873126 876836173 70450741 119829306 476241274 962692868 168618910 685688778 927972942 90544168 519979879 392750601 653417489 254474813 377218774 572643724 786352500 868840761 94477476 531335520 989551448 861769114 306472399 422471029 843244088 860118012 903618324 290248972 906556399 903978965 738936727 608716809 875632633 721011438 166694143 190588773 800800028 945061234 960962488 349258496 20006056 208995081 232228616 745661771 536073129 693672549 374499220 335563847 385264542 892656161 564979868 791250300 475273881 589650745 671490393 477285498 864865703 622981564 751669162 421688766 100157650 216343744 600459551 912995659 973960484 748179553 32980625 129527993 522565664 571703375 219604481 300657355 786416696 443587298 948482401 60157571 722555568 836915858 -999999998402673059 957375365 74297604 858647223 245084165 356133324 533895952 33427095 184092919 941140348 787640433 469740211 22124458 109981179 797366038 871944752 867818125 948465542 332776058 249160548 117543331 906969218 662666784 216365024 607716302 505321604 312947558 896735408 558692689 87952545 296081161 490598140 356574675 163662201 9045208 341765122 2116902 562231032 868924013 372827842 725121045 491913112 714399920 923120143 137333816 544222638 69602440 126453618 590811632 608953700 98005929 923910992 843185362 506244717 392532353 672942034 614355200 111067585 220319633 143326484 991026146 430475416 268201069 37842899 941813726 509933591 960863426 249289927 475685 674553879 178430669 876913360 961570357 911742779 331823548 523236240 358121057 227726186 173958368 10083906 252826518 427872553 889140883 32424494 211703976 427111251 964938034 508798410 481321587 505463070 715947877 417620667 191613285 52918938 494489345 674519092 463433275 470715381 715196526 692703665 773446664 518078242 157688182 526463093 266099760 342652715 528601169 863926735 149081592 139812245 110789014 283030366 238722852 700756573 492329690 384322372 943086297 699571582 789696065 747586536 744699089 520501143 336092600 626335564 570731111 983352244 270249823 513362632 19553298 736691059 143762444 844849169 853783484 830278645 280808947 774575274 949238881 356918175 4975592 190543383 765470419 662758291 925785276 790404268 179280268 420830388 351812976 350311151 719503520 977515473 874103078 640819245 607236172 684338559 346223333 223967804 850577955 265768953 982789488 997062635 705231750 510262462 739017201 711478504 326838975 838672635 846866488 142891623 278786393 717996070 156443823 593730279 256049640 9859241 63750567 630626488 121041918 336325930 834362090 138806129 534119611 278998911 562019105 722022366 949185354 748130678 635903891 197592054 593187829 966676230 636759817 698712893 40575698 710733297 143480668 893822879 460818736 853590185 871413048 27628447 938711630 85498337 561929959 950528086 189243973 273459866 104222992 900990210 844274950 614982755 437105239 417030298 857177249 605982419 457249292 276674332 604181150 913708855 726512699 586047121 225109191 467068828 56307124 342340983 825723451 251243351 40394176 46541450 86982668 800274177 943480048 343358696 411747103 675169753 53973255 738957634 139039394 242743711 257691283 52918938 223340335 921503279 568882251 522685590 642929311 470715381 98713111 557881494 982264728 987130412 655306302 66513036 269670982 747874982 808907324 682531345 589268008 911420004 73144415 106211653 234733601 564845756 66090386 434095627 613231991 983352244 480370597 63863804 264920316 53074153 105713818 867104373 628207820 739187003 706861836 729017344 842545491 950636536 557370657 887567681 265592179 844562815 786899608 875665746 384995549 623749000 130637843 949682501 904560179 697763690 552426650 637180504 193334176 874603771 995866435 192568892 703877013 423037806 756447664 160805579 833911300 873457359 530826400 862778474 134996212 617416779 641013358 984961610 775227992 937088059 116018645 564352402 881447507 197500998 189797203 50799444 495935889 103402931 61930164 89098351 893792688 705897680 21248987 704330816 431861576 625032298 117886917 794715756 3623337 670504354 511346058 924387307 964185145 923804587 442339088 912236620 758432132 741901776 305111299 599762281 281019363 891872166 947830512 296225235 401570025 226670371 589310811 208735240 334330428 497572508 315277189 103467923 789370854 891297749 149440933 860118012 485404824 27406286 525035939 149272616 850155339 662527806 454051016 900416756 127253538 129819824 158036909 344195157 75364496 408362396 949238881 246469734 564316025 680638789 823718445 300209753 718495694 95998381 713273997 492234541 338905649 819907536 525276161 793929118 446721281 505685585 280398769 854469385 661580666 226881721 918363348 824632534 337647207 41262725 252075501 766753719 642630041 30043372 1557891 441978056 128295587 388643398 771407724 204767110 158275494 378773069 748632229 731762472 463433275 931358710 623937107 295906202 815072450 721011438 22254173 673760073 952334818 378684190 336821794 742853952 799875684 541707270 744790457 185882230 901918181 894380840 673023263 518078242 17917834 71810828 93603064 761262300 712340892 867104373 915980933 767653849 793573516 536405189 478780480 509049421 677398144 833739593 139816142 635816639 868512072 932745532 812143745 659842659 936446391 648078404 358179265 32361788 284854396 308847903 465196857 952472207 755853626 528979326 996384988 743677730 206451058 700577306 791261515 267181001 535732231 391645788 312610519 749890174 344693260 697694646 148917061 382986309 774394981 550480201 829158606 126134615 33532295 739309844 971917530 269951060 442613673 781485764 27784437 375058673 673269685 929530026 922252093 529171821 61132154 278479049 711408851 20283133 854712233 378826354 628064239 150450417 16307122 769104452 285906706 247278025 688134570 168068633 632210961 565922093 995666568 717763452 118614572 439255556 729404343 280388736 22997565 874381298 694905283 37621537 198478184 739477851 646252096 555501511 479499475 374873798 914641295 640819245 385642539 670774616 943575508 357801015 936220395 527466735 728247469 132388849 77060956 328675656 827773153 690265033 713415451 579960465 328531887 640320546 972123973 219189839 148100975 193795784 704255097 525274120 906647267 873135134 609656915 591439686 411634717 838790751 323767459 341397343 581110101 899475715 104222992 126453618 880586746 703126466 798526573 275928903 135374485 509479439 399969731 600629710 698991208 857266870 691331410 736287722 725287046 487964710 280132212 835045635 720555997 28335390 504282035 843100711 785295341 890064069 758432132 23663275 360218915 895154524 338647070 385929044 87670380 71718876 822424951 625400054 771064907 283856796 815925606 760912213 705024671 719634940 198478184 902299630 830885679 241811327 382080747 381981102 255657988 679050835 685724947 977256027 465793373 596478757 681679594 479007851 51935729 708073719 338728548 130565427 998988797 432652279 257691283 709782347 289335153 464277242 54947970 531062959 20454370 946510334 328011105 85656621 761284104 988928805 241414460 800787020 236587658 26183558 347576885 908376330 719171383 317478036 988050003 560698521 539515385 893985426 111555312 386253327 320014542 749708406 619042467 899933515 899589708 408198959 708188660 893269894 791139175 403537775 567900386 555098516 960045719 120555489 788777601 53379554 474999986 153969771 705495161 431613016 474999986 691423285 180545307 115423743 208987405 327967589 350731454 342421584 686601774 913896883 899396868 623819284 776178665 173605263 695302909 20241671 575090613 997616954 62013951 529945300 221525767 58988576 529214231 454814209 125468892 431916488 27549975 318737313 572101010 872962276 861881222 687223428 803891426 58715606 491356360 389220819 641013358 613669446 637998411 228823401 755737551 633937750 90870109 354841105 520553494 982568609 83937138 689049286 615307853 50272355 651240603 505970900 12110996 711002920 766996791 340914060 771064907 957375365 943575508 663472086 943581471 107436260 218688118 734352826 456514652 898499622 355254628 471471813 605730519 557188641 664675304 906533198 936452874 190543383 849015112 565307387 981969485 75487576 515436221 225212237 53433919 548242233 981516052 708190854 49523945 358146980 901167049 421119105 893334418 773263732 463825308 128707083 19270285 295906202 193334176 70984002 584097220 215058516 597321459 179360668 414543893 396358020 54276608 706565530 116478229 750832702 593187829 488393384 913211634 15626823 518573063 648893638 410796958 970739994 802143037 812960290 589315358 362185934 701523168 309722675 412996800 509479439 730522528 931358710 607604309 793741396 886320926 959347330 313101537 153185658 706014682 492769959 228433808 301102766 574878663 706733796 321615080 14006603 39408431 205416350 272275643 5580279 536626108 764747602 610996707 984416835 346815568 531335520 744797990 343367950 161959774 151087875 824095677 603269245 36255707 90178008 508717625 841716801 530530915 339189606 460818736 333545868 996932783 61887307 928677811 614337056 362175895 908556251 659192718 558026279 512577769 489241742 198102793 330511711 154590048 687725268 69376656 49258353 61558526 661358339 546194614 79183840 740519029 271709457 324258878 889088744 84884828 272854846 89339711 850231104 78721952 152931167 421495738 63425124 530430625 958181148 790581004 715199496 983228613 271123272 863815531 568291064 297965612 84106190 686257366 962182107 242159204 506603031 468936720 95011805 529300721 38725950 645355443 684046974 56629312 866389647 510832992 491426193 961398675 9834674 344904685 895428776 145970985 425125795 307392779 959628523 508537857 827133659 844889832 59684849 475918311 350608319 507254828 994892847 637297068 944399246 719774911 218027292 882175788 316555540 732692902 118662185 208493772 166385538 170049272 550079196 740686828 703095518 746938859 563654468 615191155 285702957 127031968 890717740 475344287 217360157 251240395 196138129 122729492 645213492 66064019 749530003 502047156 324700786 219170810 631911741 43668518 216601748 12150377 544228209 447790716 220654531 209946386 711478504 771075743 737378877 991579763 814935152 69499316 142992168 11406512 551070261 208277994 628545253 176482739 91868236 887865871 953922421 198924294 174077138 854498543 193066770 131783595 203386494 713273997 545403075 801368220 243085593 496599143 726961587 421425940 558410918 174645425 956480272 213054970 850688182 849845034 971373529 697025315 546133751 580848538 995839019 963483294 511397153 365717409 725266071 248186664 301550419 728092968 91201205 779488866 732048185 856798736 399812202 210530276 785749071 610839994 747726534 279579273 661954197 438082324 799018601 461683045 519188989 929218292 392695437 221564719 765745667 380954005 164043962 515434324 420181161 973556298 612440629 760066917 55669292 458565011 554387999 754026072 491118735 251240395 491118735 850617716 640952725 340194420 958900525 879735402 317791413 315906718 706654336 272474862 911642981 401203105 354055823 604208421 668185390 315277189 506916574 480742161 219609748 924372642 516671241 449638104 712567921 924439414 9146595 948681475 483727452 663227838 225336055 409447881 336146637 3249336 630634273 349721025 797628650 974056847 485285075 858976604 529012295 9044249 183323104 466495301 91044406 887811023 407080571 427442988 933834220 126787583 281524810 177210714 214142224 471006568 309722675 917153749 325764437 221493289 384729882 175563803 160430807 106656408 972707725 451846529 824382717 338492625 760517106 904201711 554434324 772708786 627976544 571127486 1250394 289929858 428275886 352098697 653471913 380185224 483727452 343743404 740467651 918507810 989528310 206672944 205189995 917153749 698469065 169452663 288137960 292591298 546753170 801595660 481012171 486178378 964446577 253961901 579413538 526536125 862684303 436703033 242132755 220622071 293148070 377669664 862666694 702814793 728427704 824062822 553081135 779488866 792759295 52504574 832171021 829898430 874868969 416698224 480949286 272474862 873771680 446524328 194163190 224089818 872418772 246900214 319336844 21926479 295551344 318075459 48693972 960045719 370646453 172054066 41679881 857177249 431040261 657311081 185563110 949185354 285909027 763636836 933739333 707757533 213234208 626816643 422975128 630611389 759245539 863417387 140547588 198396127 809019305 262396215 64817134 158272936 524123430 84235013 340025372 878771915 319831165 375839397 699320671 21079539 898397121 864645035 746447477 57369454 277892856 877432391 844100275 934340361 319578699 242723478 733709657 445685737 253102462 215002382 804538461 459943426 759399768 990258736 356875626 622651113 25513883 683580815 677945780 529404184 148694951 386362380 334592263 328150839 92387268 55946176 645048895 308522161 340528843 425012266 828043720 341634671 393127485 599853233 41429449 124417220 427294150 127469577 647333354 954281290 377369158 968749095 738795275 661815054 939458170 798666804 677652096 760401536 557379820 963420503 766189427 996205391 661940268 360944906 987991072 117665673 444632568 931960874 312526307 263486327 834462156 18005538 342745743 963616820 979384094 302384866 42408797 523963506 197126874 980627502 428977506 11537457 914350998 807167779 760517106 939749274 532608641 359923048 870819287 663579751 67952586 78647273 765119535 968857870 141049185 549140424 791094540 504779590 477279645 574878663 158259268 42513401 784226332 73881360 951971304 489437174 654788164 150688666 303559699 655796488 862626658 890642070 903625610 474215522 661970791 628145628 582221940 353866665 739725256 544116542 266469889 135241547 339622311 642630041 44688882 520008443 951187024 68950531 818067862 297664235 454122212 944604674 370180380 837765329 579669843 531031343 606887014 928044059 463920611 856015944 101858675 213216776 440049857 97399737 3387425 321105830 153733920 232073607 59637487 433697475 639090932 232603114 6076901 982165502 852046131 50785646 761235728 324407958 875012048 157963947 319659236 152654701 32137245 927697262 361412112 257295603 563944104 477313018 261005865 316121971 326760745 920178632 337500977 771990894 215730038 977717924 22944485 999221890 865919374 414103677 568291064 382094685 810664858 830053667 726451167 659446761 524779953 50870656 843819447 339001061 714475605 47279052 840217381 934123338 581184917 393240116 33556263 847741112 708231039 892072445 136496936 808907324 9146595 823217966 658600988 241863668 39467839 657311081 606102065 206745663 43341777 935330084 407225287 988751450 668635764 182144512 992444756 53135739 253832418 387982639 743472828 669783632 951682293 80787187 148954259 130683823 190984945 82993490 722875720 584613115 162200382 908571022 719203525 493437066 875387108 892681395 75414966 867736834 834336911 948855516 859006577 757530800 265138853 484789584 681770101 102960222 548460633 185092793 254244131 923799583 763590882 102635147 278974601 297867684 517634451 234123278 451255225 586387195 260351762 573927911 937069574 161153498 943121619 927972942 362896569 351294208 216601748 487164625 386720304 346223333 867173884 533783628 859756042 98867492 181344605 208574536 571437255 792413778 889064383 815925606 385929044 833911300 532752884 115516240 718002451 955181602 416224750 302437423 564210831 662367924 629965088 572797181 489275734 439058719 203771732 439581552 171864190 186943176 715376590 960899400 218438151 568729287 155578225 320917160 798669845 985829213 731890414 937660052 446656270 468145079 718369409 993884656 78796973 914815417 965743692 699679561 382094079 547368737 877320133 91904823 165597893 245811005 316846375 894053262 332769372 312959325 379526905 523437843 994969441 692597829 780532486 665258734 359321552 58979680 729678169 829587942 705559330 365939766 507595564 799821692 99168131 947481637 5906398 98486750 250799276 463159377 607403335 353676214 87704938 524416787 110028452 391693019 431801823 78181835 911712117 442511726 501499049 675627091 273514452 262619613 683264275 348089385 943114368 772640143 455507186 310086998 24806730 696707192 473873299 108019156 714565682 117886917 671300813 192842998 362185934 170123657 58988576 726618594 429189327 138742417 291801905 654319357 323016914 172910314 701741944 897171817 935606576 243448198 474698102 273924429 934825259 387879839 116431706 688590974 163281984 975145917 77609644 526555496 455006056 538301722 663886268 209946386 842541931 530430625 848888842 678193164 866908219 70457199 177091544 972863954 415886675 781772623 589534909 596584291 244515858 443077352 39284944 176949399 684152152 889591279 184451134 832571252 316033050 217754247 962692868 610362098 958263372 957841799 236761602 572784115 117700902 872887806 239190322 521954633 382986309 491892288 483844297 558114317 60157571 164601780 835273130 871762617 716333218 153312680 166965902 638347077 608539781 444694241 659987165 742975489 213237380 711857386 158469906 998949118 596807531 40611074 273514452 552826184 806451286 966773061 224931483 158583379 735221923 584097220 888624717 579621586 284108539 951925083 821371270 391338451 619211148 39139501 60917541 296068542 378738167 437105239 299000657 856938602 63473740 460095852 162200382 922014167 714664822 158135931 154499946 980975810 61748790 977273321 470283206 803924906 512812012 132795314 921077248 505081030 935222140 793859257 224365580 496815111 424637936 853656836 730240644 150753414 489881814 830017614 756249769 113523725 598673277 659192718 384370301 526159250 705897680 538766425 383575715 421650550 574827884 822766697 253866654 945556578 545557520 178442547 721011438 727303850 397928322 54802203 261381313 719032159 656029314 795293673 627348648 818566937 602248377 774457264 649246563 399428841 733709657 737041823 270112103 851070953 189743321 81048233 676527313 813850840 960646301 153609438 976411944 912339626 474209211 432995279 839014745 34580160 185563110 586495982 98969137 437664514 346807776 11406512 664896832 626602474 722951898 721261142 769857444 77436460 507152542 728419918 570439699 498725805 279989422 999538603 385438247 519522548 988221867 543633186 42146411 939058661 314239506 355404416 341467412 393941424 719030487 962025951 652474960 41395728 358125810 782159469 335728110 19819097 225556460 185864374 44351167 766313765 198675029 630376728 298419930 374610767 950000053 532818249 865092873 320145974 72515443 233851031 817198653 285722247 609250776 273236820 51216195 331846716 477832529 639791131 60917541 816875463 205107957 343743404 653028310 387661107 437130125 39540332 704879655 105028370 733948705 274980735 964300773 544156551 901237110 385896954 371427350 296068542 272130613 279015367 432258878 110051228 908485767 232393260 201663521 363823978 357633767 845309325 448485975 630332112 146970657 602918166 34607260 435785798 13832319 692339600 900427170 51935729 834571169 370773899 649385532 370554841 205692632 211343828 329219115 495478107 733855343 471459117 191686394 504828766 329856525 633554422 356918175 686518302 909616094 572784115 983963568 559878456 33552371 289929858 953988297 227602889 951871112 664743101 172817024 245636322 63122895 595203328 963310542 325350247 739961823 205302751 231702732 929696703 267181001 250409372 47124226 412315780 885049456 973078620 953800372 221490017 279576635 250854190 27628447 302513571 302905474 39622160 40462757 869403777 676797613 930024191 342573469 697025315 742853952 31040993 804300563 986324901 433627304 902312706 308550623 424089826 487526250 399359087 62808474 771990894 151858218 781232738 596060554 722641660 623444644 804933889 976411944 993460577 944011117 242910401 518959614 612683382 585994283 349934092 855085882 723023360 782846068 510832992 72898159 993976380 439696073 16121167 723267529 831474047 830369162 713317406 856820192 887795629 994918847 628167557 108214053 727721046 373761325 426621964 647911422 434931365 31494014 257606261 674373383 512023745 797127465 74032738 917935334 976593403 207932271 653320096 520927209 999472731 843113985 454178268 934037582 140347193 694416600 152550662 959091617 933820103 531531334 324340042 781733263 336841995 189292050 270743203 653040190 802353486 180491130 193195823 199319571 395832153 746150338 414227493 20683004 414037881 693411185 67991132 430533199 3512672 693885910 243017934 354994518 856731394 148743666 882440753 431879303 979186280 702333264 107359218 982575794 161472849 974751515 918736986 713703771 907929473 904403582 113954617 87007927 266276962 432557280 806756230 506683381 828463674 564042528 801422654 507153923 919462399 742298723 998937091 250035442 365717409 3302865 203553893 107224369 807534195 38725950 246966505 702770270 208818952 805372467 128295587 532608641 588087404 879742179 946991162 100000648 729940741 174136161 300277612 30506904 962662539 406628588 228079145 813399946 227885072 275964290 816218367 742695694 671032576 542608883 837133023 133747092 696351702 636826357 699799837 105738299 55843035 993249575 218331687 754064844 131158680 811557889 639392247 24241358 891911643 54452242 865794248 771903864 805093223 13945235 991697740 181854675 862182168 990905497 920416609 255892502 605966839 764090549 50870656 424459948 26036934 762141278 409222471 158987189 505777455 559394276 331240619 271807060 475918311 617331469 630828216 398192011 561676490 636279335 53451294 383575715 850314935 253999362 691186965 395487606 333874431 244400362 507929504 967876434 617802610 471471813 942231222 818829370 420571500 829885019 267301020 826238337 852093385 497959736 342500175 555376651 237381523 196826542 384995549 646529951 267900462 247561186 324407958 114300052 721719657 170254573 22254173 171864190 195624415 974548678 236758015 795269005 257889094 976804017 491219354 197259608 794207112 925199575 560485328 943738431 41574613 323016914 116478229 144747283 633573417 377832570 707029460 915318250 754169724 633032039 440753789 278619689 762762884 545911099 193367263 711090497 101861158 526972895 909377735 20226212 362302210 244454137 500950851 797553620 343883810 60172204 416689719 428251378 371077847 180502426 428965749 751056454 322133945 798409187 562106852 721207887 634037495 385460490 646634135 142198535 570728234 729991848 721295368 900677011 731668880 324608243 427179786 392750601 234906972 668076474 855187200 384873765 318743526 580844006 433316957 17849776 939128999 533692799 243078510 928494919 471744522 666345264 729720439 387197447 821957967 133027905 381957423 934825259 617327478 677094919 782159469 361645438 661580666 346230873 219067566 25001402 414493016 373585477 307208395 797730961 28226243 255379973 360535260 972426304 881827370 990999950 673500017 523946017 624028835 639252827 253704308 287233009 705757570 477285498 218278819 984151211 496419987 992139574 453216087 932837504 98273355 368789226 16595460 89830618 702814793 928527133 870319207 929004498 715196526 911420004 64612920 517321586 347578187 71453353 880473608 506242151 788770132 265602108 740560058 125529668 217236253 898928110 1634288 259762963 718461504 750262116 449220078 922520733 860840046 77609644 354405925 272109276 436995910 136355442 767411044 410447439 771909649 130843993 388757886 895305447 134826371 54621908 521742234 92312273 40229467 624189636 416339853 91165701 812017704 353156291 116478229 196229896 224293884 5797088 880163899 51819717 322311836 464206005 28391529 332293506 274385736 484037906 79044535 631397075 451759973 950889024 871459696 869762748 275637680 953689576 195303692 484249829 646455288 642627343 7232772 635876388 31369805 188996155 234630425 639511311 853563492 255216670 422302629 806099336 206488903 34879349 100642708 485285075 619042467 337953591 267494807 203227325 864037032 765384683 581809453 609997843 664675304 651525736 435230837 565922093 897380766 758639 512744330 114468909 981626716 869591485 302423752 372021103 728929508 371901990 490764386 880438383 940807567 202360976 519116831 175925296 565569780 722755496 731023177 470303091 86918518 443238069 16595460 927691795 917703870 118717077 497594547 912361817 898211576 185403904 402672224 431941947 133977552 993334030 248928774 614156425 579502191 829399118 142572532 900677011 234822582 105396775 909651943 573638576 97091964 722682125 377837584 442041240 267541263 874569506 207554499 214561949 133154228 970126896 211668016 869337600 545526749 455834323 686272022 70147510 446512226 946192521 83188800 779902130 157150384 181073963 89021598 430249696 266827624 353815127 15150409 135257142 930973158 645723371 755112035 398411448 454356088 188685394 206488903 22509904 19765157 518242099 485929109 424526578 968018090 240935675 244869915 742853952 697250590 960479144 826640099 992339840 472838464 844143188 297202919 775755921 664798057 87007927 589564327 148694951 550046733 818327076 3900620 613633169 348303715 816593661 550172539 11574887 118963620 765384683 811990832 785127665 856015944 615946644 357273467 468252929 217824566 260509253 239187222 671193956 277520689 940014348 337943658 802658298 47414812 640182147 179280268 643941791 108745629 279499486 15150409 549913366 281019363 983493379 92350770 29301001 313574051 391882621 501717813 617688997 91097211 974548678 423960790 989080153 428981503 393005957 255912830 420138974 164506392 362880760 511285631 995167111 473158898 935998462 891569846 86368584 240933536 658643818 536793141 382579664 50900824 638766466 997063253 715331005 396495692 794612879 342617753 855885077 718104935 575610696 291089889 645839949 984978798 381824566 811985463 877288362 178521466 76225764 259325417 764554278 201743771 864511893 120314579 715373387 806651965 717041867 761842518 650373350 625066831 424028706 902465025 305245631 10885613 505298117 850924473 932404444 377917924 888301422 740686828 240724681 760401536 731174815 971421273 669615043 496867958 483618290 182906943 813753600 368203114 886108191 653985779 427001237 917168413 832171021 712506748 643674681 186468437 935325407 161990554 754634292 514012241 50359417 318772211 376209291 937957041 109727525 148325496 262734307 228704704 716160706 933160502 385929044 331429421 327824198 486256014 482124156 713114592 945005669 68135736 652970614 285516647 111185743 719804570 747477054 635607166 491559118 380916306 312132284 478136538 474062309 377982249 805904184 180062702 562231032 66486441 164810377 226538241 262391046 452626127 493730678 392925216 334902132 222887126 422572527 346972514 151659876 655684901 541243400 356801365 126795353 469351549 669199730 560992834 541993951 926827917 172817024 808631719 717613434 158085995 576616792 279146404 4267717 744754956 377902965 250473153 147993854 343191923 478078909 985871898 725506091 23487801 728289755 859400654 600451597 817512956 519349088 241414460 358303129 512290451 883811213 129649057 392750601 513378266 784621177 472624784 905944396 426675289 96289448 53414414 930122822 267382115 363966194 497799986 847177878 137872712 62199405 448363787 95819018 157385324 428275886 161378832 865332422 883441091 716333218 776112184 485760657 574238003 180983376 406290250 785020715 135215587 333178639 839565488 683064944 47502837 980866019 766654157 691096059 233027640 898394171 292219174 445272914 544839433 776854819 19668167 917420805 467241956 475396448 944370268 842956503 934031164 560354350 370389043 112249311 401295707 885883310 728882304 166530034 3099632 646721813 284857749 29389091 428120851 108532369 474444689 452897125 15450714 987810744 369091493 234554723 991454812 716276788 285712650 969888837 218688118 729221137 655020341 28147115 339935939 949941332 170722027 100628951 801625722 503113666 651240603 647232073 915756779 754388593 267830862 702639420 397174951 691227118 436995910 81730306 845380682 92606164 41555952 947632377 437933812 955436480 919454139 216810264 502500726 554436928 419432433 957782844 884567275 839841090 965549031 222965178 979293196 868844071 681018795 28449450 765826186 126626152 72660138 763419825 70251256 631329613 608942642 731762472 665318657 62224392 127113100 805882067 367797808 540592943 562867933 47124226 902359225 34715679 924152601 950889024 767411044 333415609 885187189 845574809 921354147 959468761 597053525 346559162 294062545 572308070 110051228 205960409 549586718 807179014 339872493 233007280 436722285 514020896 595255235 458584268 300492428 643851707 689224855 241030583 188212823 423628173 779680694 844847327 38196906 425644780 81451717 384729882 913211634 361073481 226699300 622230954 834643059 228522267 310343829 21672503 662666784 766677129 604230428 807233060 980342544 130707560 750982734 71718876 112832708 398636896 829327389 99051126 839029416 865332422 651260568 334133419 412996800 226850530 170505608 68333422 746474629 795606431 566530870 143831707 402011878 381530710 429686445 915531801 17665059 374103887 848596558 340979694 936615636 528031649 492427213 942964738 477956332 452219053 988657891 465406177 789065114 792253188 66158417 152630874 461364703 295522080 984978798 855439322 365952331 39532274 125496888 838393612 868535426 551688199 483314464 968651214 368522707 360503585 850357098 638740216 399868795 49352094 94477476 317252490 172608459 888890724 391657750 622299241 296159961 607691393 12172751 635958997 296081161 723619836 960193741 613038646 353349710 990999950 135585194 573142232 135585194 278043412 788320699 732126730 835046599 939548734 986121858 575489126 333874534 377769174 143432173 268204949 403742226 324210435 409860913 823468519 304656810 64297295 13510219 257800909 550660405 682551039 298377536 993932471 694160299 317945577 510445631 685323678 377487534 939509362 855831413 657946602 601871670 728224390 191375494 181073963 750601226 434787610 822034535 956480272 814637378 427294150 324511297 184016759 833332299 434847975 810802832 209985447 316347703 551682289 111942460 771043199 612855039 535748219 200442653 676549573 965611214 345311930 875729441 746920721 677398144 336864280 638149755 4898942 794207112 899053393 501535363 882062889 285906706 408425581 449093514 766189427 304268559 748243860 399990176 655226719 362175895 170362458 11515895 848244525 735260359 304215007 332323131 212304006 930185430 477881109 284863191 232041600 150265184 423283952 790542070 337867900 128744310 60543466 506849444 889088744 384367432 328813131 23106920 732020231 492427213 153969771 74610033 578770285 301443274 373847915 28226243 299347010 695583289 252755695 840253156 277037585 430252985 415886675 816357236 534729124 208991732 160950512 326870140 184451134 645676116 759725447 729366389 422206803 53207591 878188210 483717140 417035152 397174951 66117713 942043970 447114147 797262445 529012295 62809438 458329281 430483557 202167680 989267729 564112731 908927772 386047288 968389127 819907536 774385309 684050993 695671027 188203218 206672944 205960409 38807929 846647916 31323848 149992279 759603924 369815835 968389127 128707083 269173366 546496288 166792836 969888837 610996707 939831432 882440753 875665746 655684901 832421378 89209864 386047288 221636644 8625222 91830909 635057138 340789365 886482487 814652396 102343002 26250185 387493563 152755818 924594040 652378671 477279645 733859245 471768181 983934846 138557825 471006568 854089062 856298770 910839184 163985938 691113004 296171341 201061253 805419126 496890710 154268232 473187599 267541263 336174708 231936460 720565036 794183566 817198653 824865173 358303129 260314268 991763802 256880741 538638963 415937745 449500463 642694364 346637778 953551130 999563587 431820209 647293373 465309821 723455012 232391131 658347871 301037150 348347152 401811050 215230685 169889238 749079431 228236719 431756133 863815531 280873444 622688259 96449646 92909228 86061934 463523955 728798641 670510851 863508468 637543559 976206446 509421352 361973538 885183983 610449460 561689887 443014853 659862871 565757637 173375231 436112940 814681828 771441600 189067561 806099336 382974940 258415163 3512672 146803801 205320892 523236240 487343341 384507351 487439109 813891434 137465633 918186782 379667051 190604975 998305867 867781123 610996707 260764848 712506748 711374641 914641295 516084861 464715012 913896883 108821811 531335520 241461335 205692632 512394504 78333171 504573424 12702321 881708578 930607955 379368445 849049980 329540570 116363922 746474629 328477589 638431554 264127089 66396120 988091348 308311393 105738299 727075920 522685590 110071724 140487686 673585247 474319418 133246799 936344109 616042002 731986202 495277151 299498708 842515758 719030487 912386291 867104373 408075611 217461521 166792836 233668505 117803077 568147248 708252429 63886802 26036934 557615407 130450258 148743666 840224536 731552727 559459376 231918761 215694136 689426298 320615610 819083129 949193161 371453426 625561012 975082770 651445564 42633618 825723451 765745667 771064907 873060379 645774793 596807531 444463354 483844297 648389712 813753600 785877949 454309418 720792584 431847432 362924571 481012171 49874661 639090932 258445281 24054850 287086649 367575642 407467006 22234915 446413447 491804704 757375121 797076872 815430199 721207887 193087066 670948787 422827195 562008138 612892429 427524373 790639080 176045782 23396269 9309893 296472317 419388345 181011899 475659156 845869926 958666535 863508911 185251277 518158451 100884590 676139883 434834116 584613115 849635645 835119674 554318711 533898682 437271635 241402166 746920721 6584837 885049456 383932884 393476412 900745015 839628721 34529506 171913226 236542779 966341015 400216406 796292647 634335237 319062119 5567532 949349655 659147890 953952599 929148124 339441952 918678060 504273828 579947914 708027237 142281274 42403624 642081616 37851247 89359438 330528811 953721224 601379620 419532661 612103103 731668880 769632569 245259689 967899229 900745015 514489323 207641889 325195359 510646101 857270290 209506416 123849331 925311313 301534064 230875654 261900893 87035087 798862356 968749095 562400109 243801308 788154913 577102449 236230848 467072474 800756609 47660761 996347129 325729778 748283505 832102914 776854819 747926954 102343002 864182822 810089980 928024773 79503215 894053262 374535411 913170054 607696213 676372124 901148521 459856637 482049612 509708236 644042648 118448410 330903885 624178758 887871213 568483791 165665338 970364723 363160807 617661502 797733801 248882678 156994593 151383608 182668845 241787616 467951948 766627843 177374163 936446391 779257356 981224971 558332626 919693658 184661444 860023536 138492390 657915004 148905432 842515758 760159862 659901558 599217371 362769155 740257677 789726541 738957634 47844134 966587743 608164089 984366214 803379799 824785594 138562926 953922421 474022400 282269741 769969672 429787877 986186970 929025982 76985974 341397343 521142711 844916845 525423422 318302265 21975443 610899478 4244014 822108057 161302649 249128169 776382861 710344160 366925554 860371621 774683832 639788111 502054597 516540164 226538241 594162013 881590658 869337600 115539649 359557607 346257721 212473386 970879552 659798409 606235551 857312835 905523991 95235035 52245492 126387552 663664737 150236276 647716367 370159301 968389127 348039601 930120057 149963302 745246047 245641149 541419338 900677011 219481622 153297615 508480704 518242099 921354147 784916863 853464584 706195989 439613901 364775862 179280268 215988697 918654550 698015683 694871784 169292838 152951621 510967215 87369938 336712294 744771786 693672549 153219049 431647864 957841799 187432088 957019734 502707324 310411593 382094079 904151755 78291263 413832565 207294487 287774020 395634081 253489352 584792381 832102914 462483098 909394550 115534745 274726871 522599028 597990514 401222343 623724659 805370968 471132546 597665785 861565005 776854819 921429847 250923989 413003539 334297172 644256114 188082325 284485977 857918584 124834759 951380530 36251596 299254417 944548633 273577839 26569217 378330407 286318769 754738220 883016672 186702280 257277714 212544069 719489852 224935538 70493601 510887959 273206016 266143808 675724722 578877516 988657891 325165059 543299070 148616865 286908746 5037181 682096903 791854453 415049001 573084396 778094429 504602388 83814710 977349185 221373657 138157101 441070547 488018436 378703712 465432956 885990038 968463352 340789365 370549280 431812911 184661444 403242143 834990423 374844357 409337896 884691411 810550083 610188757 741869833 402633556 844951716 320237589 505298117 123073746 852763004 792677868 414664450 357111550 883500357 287066915 219547316 927697262 264334844 609280823 980655381 528431939 984366214 487067716 837630385 77885288 594103921 619143888 264505668 256307096 329128465 245010030 765892629 894419363 437443272 869985249 157911628 571369548 749079431 860274306 736214820 65167405 354825744 795293976 605074934 920763509 441076951 559650672 201213258 223597463 18003493 79535635 379386642 536596851 908961810 480577130 877017885 672930961 375904895 651240603 978771496 169941744 778507604 291433227 846952145 795914085 705555182 430483557 688440709 291383462 258415163 276768098 905321813 637821523 795606431 824930129 366496294 302876008 849389416 630376728 18003493 534466437 595408649 285682274 537703689 117856085 501774527 917655151 333545868 649874566 80281860 447775635 78173227 117900836 395048117 887364130 498259573 100969795 701765555 518158451 808739171 358003116 36306603 487382682 131017088 186592451 272130613 440753789 558410918 688348943 248131303 228622684 279744493 410957813 651290796 585488242 464122682 712680804 228280420 950742830 240726614 316456091 457638672 938280056 711155674 771407724 472261837 980975810 174290974 193594874 533930926 369894406 274106531 50817235 568178836 394153142 130711891 133375543 583475225 552286854 267181001 611336046 271476460 414919403 76440774 712680804 462765558 544281643 225556460 420761118 270059572 875500447 728780096 814724310 481667084 873115332 176108662 672735832 778201837 311564763 918777815 364224639 85498337 215002823 485537566 763709812 669615043 31288720 37621537 512568846 672472200 582821652 680198833 198190898 706565530 491438517 781068814 663268879 843084933 787706042 619438826 893422653 266282753 133704587 610266942 506377994 21152232 652164385 40577025 719202971 91044406 497232890 599217371 768600496 269592524 525880456 568541945 125036175 192303287 406699503 316272111 406985704 334902132 117034885 408008952 726385636 597555033 84190776 919117552 298747285 157248580 663664737 95348889 712896596 378461321 986421661 726740291 784860830 250869415 419397772 232134220 488236243 371320884 90329449 825096945 19050555 878443161 810244577 111185743 442511726 320907514 87105327 62224392 42312084 40017643 713114592 661940268 192136878 98105914 262619613 743652848 34505507 751162834 924179246 427001237 880974498 262892777 60481401 339647589 297483086 156392525 31361441 653908037 705836288 51345685 358840796 373147787 129234458 324123409 997803082 577912462 677690815 717035157 817803277 788359367 542651674 157009378 930973158 504447411 496815111 13592061 54295179 778388175 586387195 872503928 402169453 523479785 452847285 583227322 756110969 714372610 366360700 550213712 371788960 176108662 409855231 205047078 665333177 99168131 63418505 418214892 4926447 127567289 84147690 650436652 984455070 514395316 921265454 222965178 951540199 393476412 398846780 98756482 572153192 575610696 443179147 34177432 684274519 478839393 863915494 964171121 17573836 187219774 662934778 682648261 108473559 276005895 944548633 198675029 354826600 224680430 555455582 316459621 735689136 791811506 708726548 375058673 583548939 177917024 383756623 112249311 87035087 19387219 534775798 975625513 736681299 857471570 354405925 566177727 861881222 501774527 568387272 163116327 194358247 368601399 59989184 646682099 295820211 256650446 515434324 64925000 271184850 790481586 120873352 321182606 878353600 940018875 740519029 211405107 221322204 718510292 990864561 460363141 196936576 319887113 208664296 392706884 404191491 717353057 226783467 972707725 341634671 5719658 438587983 880008983 155275283 205071301 536937140 819565500 787038611 147806514 383851378 946981405 446558061 186637281 686123647 474062309 705853992 800787020 695566040 476750269 227115149 125294419 744315538 242638945 433168367 416784069 73891770 800274177 169627457 229451393 939447174 79836694 423230429 146550095 302542819 313031351 150319705 456931629 297044242 129766871 422285183 208974392 47321404 797240606 466873072 905430175 414887841 559873544 191487526 367635644 427854443 5797088 737457698 922389635 762232387 419592037 102769037 482893932 821458833 616623046 163550828 900233562 743859030 964844538 664187496 761300655 360006607 837439904 285712650 841805557 219331302 410174065 185798610 827946437 835976450 626399538 685134182 732048185 56676462 517790348 221038852 742420003 646820524 313416818 390967713 879629986 413301082 513872804 962589420 550349538 233116873 174047162 847934741 48749126 640286336 901237110 703929225 34715679 545198342 823426207 632224493 250344357 118660369 294349266 404653640 187625049 563478026 541279822 921897089 872851871 968317825 478884258 81495537 532901608 669690488 75248855 152207595 647687537 876241159 916709318 530530915 326121244 493823162 650674573 652166770 654788164 34580160 483844297 949238881 341076408 381194192 231702732 476805419 551483905 682380415 180694183 795242144 237064207 612036832 810905823 663057226 42574421 713273997 108326198 57128397 818067862 113028867 165395474 875840835 49772696 81073298 697046567 323775438 36535608 77773179 272411802 193410560 776877082 332323131 68938516 409860913 943114368 610596595 607542459 216536121 346856671 204363612 25826476 280498115 321182606 950510091 990999950 469047019 844100275 669783632 467951948 755873714 139228042 613647180 497552108 385932317 863339602 181996054 876913360 934603101 102401473 358136004 957395746 597321459 444380189 236493371 993966889 762057143 58947704 120056897 752941065 513421590 919613681 231550016 850101599 110613883 233362698 454211262 295002496 20200360 764759305 445963809 418404750 161095752 532317230 466135042 375247975 643972347 315758623 822532815 945575285 850314935 841992357 850323506 445039191 334760251 220181505 274999957 194091619 399330155 91868236 767312826 456955096 163246948 797828563 130655886 156936975 572797181 414998953 218331687 103800021 90534856 631502012 626831579 636078002 362711410 712578771 718495694 744218765 546799328 431362782 563017044 996347129 291819559 981439646 112025541 203024276 778594176 941797228 976454260 340025372 942043970 351302796 360820313 9967970 258522463 599642882 909225056 797553620 585413301 268358856 54124952 894380840 446586917 783255196 913551918 161343419 96358580 443238069 170241798 396987894 919704520 383465919 626831579 913803979 675395308 90627095 441092276 64807410 372732495 271329426 415839938 380988886 314082568 693411185 441070547 560657468 600459551 739062759 451935868 402206510 546566239 912833943 795658822 575489126 838362486 107815592 695357657 477226577 51909653 379259386 458893445 758639098 443121610 203745805 525349160 177530172 618617352 347200195 90173686 848200396 167874122 86556974 428368925 283909436 414141052 972033954 939765687 660416662 556466776 359290337 91325642 328388168 136985302 555242690 834365586 273240421 644204677 550856328 603901442 916397759 907291549 574427517 275379844 361286662 437933812 578186054 57124535 849043993 514614630 35722121 84190776 125799155 697505765 430670547 438027252 107394656 553141959 745110529 623835512 644142059 425825754 580389440 451011886 567501523 311598251 359632206 197202655 429838748 522564734 670115721 61694646 53355753 317625088 274149922 760046060 346856671 774103821 544758247 917703870 44280790 909926106 927087241 968857870 778067275 202112738 545911099 414227493 546133751 843246930 313233076 371077847 150776400 848834507 983510283 310086998 822072331 638492086 644757009 433980376 67938254 393941424 236384135 184371937 667835372 553897847 560487674 161498368 168004067 37716237 21152232 115272803 116729333 351287342 669199730 570728234 370625254 498209042 52232809 158036909 588635511 564704287 854588962 124834759 331327222 191100725 596621485 506742062 289653322 851415775 238436702 863815531 305684258 690580976 386128826 953721224 694127761 427289836 417850542 237453939 288016787 971617921 46257495 201793587 462640875 887795629 818315425 105028370 895091362 138462942 292419850 892458140 203386494 554773277 775362067 859858093 604676486 828145074 700756573 15212244 640952725 757517973 501104442 394074920 614337056 130755613 381795437 213576905 981005468 196137419 432348798 260933462 322490571 391338451 802955302 282561566 518242099 791139013 582061009 962705186 889064383 573841084 138957140 209767189 617153899 4458210 174355696 638722969 709899489 929751680 298424052 53412882 974746924 399969731 341604824 767312826 170598543 644230863 599655629 335369122 105639399 750601226 986736871 402954700 876413829 914635933 750683451 930534396 613247740 966229145 221126219 671490393 484037906 399428841 183089043 162581342 571057394 297655530 172644562 271184850 915882258 183934507 999956158 272758681 527167463 60912454 424498703 499433433 637129393 803213782 927436070 619143888 193591871 53313621 751609048 494489345 188061407 338797424 762757706 1801114 759725447 528601169 142983352 326713977 517029099 989551448 677339456 411634717 623819284 24920736 26285089 432972476 583876045 871915220 406053550 669986809 937082655 720253404 340138592 176729662 393160140 421987393 59637487 903632855 245524530 343883810 442543670 914621968 73983289 119097619 718992331 556403536 624189636 619143888 602868354 473226514 619777242 647889132 132988511 390967713 48533203 413001318 515890722 741580833 191949086 333152650 156392525 754169724 531841140 514239356 877347045 514029992 773263732 937592148 778162531 304087490 850351135 414801283 707620440 997268067 155578225 635630564 487516338 267727398 308919505 755217664 520792783 942231222 792990168 358751749 108992984 286669942 728427704 395018195 363004815 603825909 289354967 72108571 692324938 237208413 633032039 318972222 288400832 955685159 961598155 692814328 379943161 861692530 885052977 579308465 310953682 225702547 528094493 843150467 976804017 325410405 442489207 867381329 124955165 35937942 532292089 911329973 730838511 588796144 706455471 936846205 911933896 367683957 868315425 234630425 667976961 779680694 256476592 899825224 431916488 250836706 593914108 318743526 755659153 288804396 211490553 75654851 941011276 77885288 449435466 229737812 167511648 184223129 365742995 62630083 58300165 775183041 712913593 948937404 747438045 533898682 260764848 905256661 737861916 454051016 933063261 467648397 184597890 78647273 316825435 139569525 904111350 285971012 906728289 988017493 674508012 684821380 460814489 114076637 307171763 877235809 499255687 933771781 513428596 271052614 20007984 232391131 402056302 982165502 516541810 240760308 716156076 554156488 753676700 619855567 50049573 786701067 290625445 747175990 747384902 996432144 966149889 929871739 246470283 222744256 309306626 332881783 520608566 358678200 664950674 902436621 410018615 886104457 188442551 918754044 749823921 93084870 714212342 864037032 92606164 835119674 170697592 652164385 331724827 962551373 639752803 253406002 749832925 115539649 419705737 864182822 769377640 694501716 652474960 339757212 369453011 417474302 341911507 62845742 174763386 515292629 579165719 584243279 882062889 92082931 770522587 900295334 776464011 390132618 972528843 28228715 410105510 553225343 375836147 302513571 416781367 684452903 702792011 96703691 32424494 676262561 729078523 459606896 916990649 256072046 158458472 963198830 494976916 80354465 739266829 59932186 652986487 333991644 292522664 695421977 998501425 421733594 229947996 67819664 10083906 502603257 336174708 339117223 848247111 130737894 692324938 885087694 130146255 460519047 899697479 817688837 323271366 358072287 334910360 513861336 399900303 172998153 899582053 879120768 907584173 621173513 248802695 553008771 508658934 804658912 309261390 704255097 767016310 968749095 623508996 107809968 538398069 428928699 818044893 267740691 34056851 470463019 605745840 472920422 29838054 758513558 183657992 22307576 235364977 445963809 145601848 237453939 68993112 787151940 161363456 662867740 714004335 500903453 639701373 718198228 499591439 654635089 81135460 497594547 740039400 558999464 858039597 24543630 203681136 371929170 560657468 958646580 390505163 494131261 764939253 741615717 13592061 192646378 299000657 118932480 645853361 228759214 712409129 214802722 86746169 812695569 644422310 272758681 430290075 561949361 749687430 907265749 668114803 662959033 817549410 375711190 658166201 346247984 654085398 51978381 841293613 568208471 911332204 231485871 780341232 712966048 571057394 678811213 188685394 560392084 864762752 577217440 688264743 653830230 445682732 122267058 427818947 566618157 552733595 331929909 284906367 612081994 344609339 290034167 199621190 757321738 942828751 421095896 211481130 195739355 871662886 656125054 841889311 338130120 76440774 123227982 244833401 853327082 491081910 797952138 365863774 945556578 843207486 73174571 139492571 949185354 241315691 160041999 200516203 474596815 741854087 277794410 92983987 860274306 912123282 432972476 854546826 898916549 666185624 658450449 877115116 263988855 673760073 63041621 540869387 172957994 529827875 691039639 322091788 138290145 861554168 559798058 799809793 168301473 813399946 760091867 402804220 572405320 236669847 626985422 202284775 728883050 350861123 399359087 749397451 437511988 398037817 718495694 800274177 650269555 901928816 402926801 75487576 217236253 596681539 294137158 477928067 954519021 248973864 811247958 425741018 86970238 963487351 677690815 134714809 344157241 484182195 252107906 714425626 69629984 653844669 487724210 146200430 679205334 131955466 345162431 575018672 171882089 238655558 569321752 509717616 505617467 335599367 373178633 248271180 964382701 570452074 326333838 866809487 142663899 186468363 140694567 256855259 606410348 462169951 507620836 37243167 79261604 779797558 830255653 79757144 91254767 422314967 120311846 240543315 65715161 738795275 531512587 948104845 152086623 298523744 288814760 662430885 32377269 122290676 634477333 347630430 840130699 204716329 259532879 698070314 334623911 883900193 386363616 449410628 89946672 406810217 838362486 218360667 860658934 286515580 935330084 175871596 748393206 887900597 887963065 231343929 695302909 406984044 607874970 827436101 285519448 606903399 51935729 980680982 731441724 883500357 912410463 701741944 732075766 773435477 473857937 669000726 670341124 548881890 25373605 870290133 431824013 648269113 33264840 830294857 494489345 112074299 801306906 144819632 721013258 205808982 29979695 385929044 891569846 612592128 834285788 873060379 223188183 960098465 797952138 917473970 405797132 679686624 91325642 64076218 981911030 205808982 101455154 189949802 776178665 951445884 889544369 36506298 124328438 881158274 658505719 25921211 921897089 414449435 144252178 332993668 47660761 2481924 378993204 943121619 815993777 219711184 594672101 169949303 218723530 717891946 582821652 267730451 348696099 541707270 152234440 585910305 819575342 328729365 809958460 58334338 561720366 967365115 825308083 666935344 45583190 423055931 800309621 967129721 222414140 622789802 472920422 913973393 782718532 374309638 693950036 629705354 489292053 504447411 658105443 465208444 481799153 778964976 623937107 342550959 638749359 304819657 17412799 387236053 806095239 390403116 484878216 85391186 118116503 245037313 377487534 721708383 784469875 889914627 316505987 348258840 477358750 714921880 410469314 250344357 222744256 336325930 338366370 528031649 575861703 905187561 2417145 813607744 937634420 459666001 808052890 258480777 264894865 488393384 970305609 79294640 912366088 786002555 991588475 142101730 377487534 665754425 786770143 271220071 965491836 436024551 108308254 307987223 228124216 119956599 622299070 871345735 206469818 625325071 326713977 544862623 332022508 638985712 346378114 148626837 683580815 915318250 159832122 648154917 498147494 906740541 469204016 364775862 825771023 564352402 998954741 675036258 71790315 821267147 586219852 605590962 432784567 460872825 90540560 239843095 67991132 70928741 412839588 956197764 409860913 414319332 886875896 937069574 835317379 788556046 616870052 141368050 43905513 893247774 264875085 892563749 114891244 577317831 504573424 81642475 64630232 939126342 616969052 563942578 845521212 608873813 44194036 155820752 263373759 970386467 278594128 770446159 726512699 384213756 992769268 283930979 793530305 605219519 616039245 155131398 208818952 769661063 948417326 261153815 380916306 667792663 147086953 885049456 393539029 754591757 242723478 472795233 426575112 811219146 397741429 180983376 492064476 337326549 109461045 985601617 473013100 831968561 968317825 195098534 492991551 666361356 730436368 732183988 578431493 109899055 187713726 426027857 87558602 735691524 953551130 79242410 914815417 174120085 485732909 561311066 628811377 526479546 139995533 12586290 158386188 847962464 253715640 290698550 616530972 236410533 885333739 928546143 773045993 803945950 161954540 372697833 631404254 544222638 579403471 205738022 92967476 721236089 474735831 250930511 634658625 378813175 938759263 850101599 607586200 175247497 710917853 864180510 4458210 173973996 771990894 717235745 221038852 31942982 346378114 57572991 867106125 785329885 693820701 275333568 890617411 828391163 810091666 239937524 966046694 117050551 881115484 155820752 974056847 201827070 57949494 429834326 204769738 339302415 229097595 931637640 244999298 477311988 498725805 996903830 114063548 390464812 515570863 96117927 124140719 369002358 947914564 770222751 980905602 186391646 564704287 256855259 625066831 673503925 148148162 633034009 622137628 233487216 670469536 21292064 660323514 74200291 707757533 72266505 610021740 423390844 932089380 222123671 876906372 232121514 735488733 68691392 287388000 328675656 899084428 340286810 96391086 320244316 381025315 559296850 932281030 135868469 459865066 685323678 352733382 921139311 93103061 179584687 524228202 848883312 404394438 812804322 533895952 695070006 906102266 98648238 972123973 540669760 679487214 673503925 8439530 439696073 141733272 794715756 84550834 57009163 315042640 238655558 259725799 299267318 885378700 706195989 975175457 192191422 209725173 693853297 922149957 838575791 938348924 898394171 795914085 472889916 395018195 994062296 117034885 322350535 476805419 342421584 431372322 563244528 970759693 897358644 169141941 551483905 544337918 704873737 382094685 29582740 200099067 645298120 487382682 676478136 46772253 675336477 871418829 343694649 323775438 773120112 958923228 474209211 111851114 144284160 980153437 69496703 781376142 893822879 646899553 431003527 120056897 648446023 814841142 527177219 394862565 850338389 189165135 787608773 659051747 538451013 812775017 496856724 262694488 981310468 573745638 115014536 880473608 472867460 715514974 647052397 674667290 510845265 134996212 852999170 933160502 118975360 931960874 889830696 1892087 628545253 506346004 45961283 718495694 993109531 75311194 814091794 270743203 210546117 161959774 432624776 262855992 830653720 27810887 265520030 678299633 414319332 525938395 102951079 212632566 274490382 117792495 433847480 895992297 854613549 728928076 285445909 334958570 261153815 102960222 876853835 974764257 337183249 970327041 346375263 504828766 359113515 542368546 773595714 326713977 177082365 7371 336405647 246420358 606356419 902303774 344521923 299125118 953922421 795293673 309953480 31759102 301658886 88136888 296622185 405406433 271207584 729736887 278933246 355649722 903087816 311141297 593962672 171110194 273514452 951540199 328461575 859956760 647950519 493125574 828044701 50922193 26797862 667618212 769229255 403169662 341467412 235159656 542515046 433442376 205128627 750601226 718316667 221490017 176660501 211641394 911415585 66742137 623009955 773699638 221889565 605181122 93617859 400884071 948104845 887826754 850153541 916968628 900726404 732993175 743559744 790401398 800897860 23256185 855885077 758172455 452095549 921429847 170521484 185867039 256251167 196358012 622230954 690185116 623703139 843185362 518795629 920741729 768858048 694120693 306848818 442643155 805318895 935472041 790839071 960851097 67576079 562447251 402898018 743859030 529945300 309297513 692224875 325261455 342511754 814637378 109550867 646971219 505901424 176754858 55568095 938348924 311976827 899546466 210091845 123887083 574011885 165492640 311164248 470294964 972426304 772202905 664478178 855574230 676658506 407713622 725115738 940450150 540182978 35171441 411861213 676350386 936731805 790941001 93634786 667618212 25173529 616870052 289159266 186914522 814287234 494325790 808233063 699343564 873060379 267734957 145792472 488236243 557096223 460227432 994918847 509668832 758639 308251162 38960210 5610353 481484489 324385654 180392330 133029573 535756909 744278660 470210225 506706841 165254579 916060911 654659906 367788709 60910134 667002111 15816140 893076927 13556852 25728279 700653703 799304383 252208001 315063209 556623728 73458557 42264702 176851158 279175846 360535260 739603753 532850753 715189553 712425053 105396775 323555248 513652940 270302178 480099218 762190778 446390564 40229467 646061037 934123338 486187752 291986401 633224376 989436535 499144222 539570534 363004815 684690574 158465891 112905407 538398069 316301851 205071301 171363220 813652079 33835471 751097246 733879130 311400832 605049241 164950533 109015044 244344021 827758638 967876434 507996178 514009356 514614630 992965923 957837912 721902138 663468569 117335384 934340361 190052072 65445856 246970382 97719690 226670371 663025590 168318106 509225687 912100892 282557485 598323589 129964653 6764975 607102078 924735643 337574086 620952115 456503589 472889916 20484169 900720301 165799321 517634451 350613628 899868837 894579755 851005302 252238519 330546582 421052870 987730836 256040212 289877976 327419559 76450724 470432838 -999999998047772751 867158712 771449761 202806336 992679530 530021520 994878338 623165248 101421639 122241424 767898907 334739921 937088059 974521305 831521467 339851455 216388729 13510219 971373529 596263590 591787857 323326583 57629124 207584866 842283939 44194036 835045635 258011463 230580609 457783852 321198823 411747103 961764461 985829213 617331469 115514708 555989515 498527299 757498734 699600171 285807497 848834507 258136766 662902263 860092570 855087881 183013396 419376110 99463123 672735832 990429313 772010190 178620024 81048233 21292064 219436919 456721546 729492304 350611995 710403238 676214264 428834014 674739011 808052890 591112564 508967317 24470946 620081027 969787697 180698491 1440336 901034154 798432607 572110008 205037694 482159413 332911189 374499220 722073013 686748099 213224822 626531103 984996455 629115529 489384104 582821652 659371031 700161962 985739479 191658814 3487910 358179265 464869389 749238258 541243400 708221849 311758397 198396127 161720118 412352480 969574610 437011614 549505432 750775437 94487510 887795629 709203900 604858433 119601475 776060389 691423285 557399408 942753064 683438367 636059112 273563746 129499746 337480825 956645599 113028867 994642727 147915328 335153233 205294485 650795255 417247212 216947559 869403777 647411922 417474302 600407706 304268559 147590241 780047530 881501479 823718445 244112200 739448571 975450978 978411547 823631597 194360508 458329281 2134262 728566360 423335800 547696859 251541316 89399566 492427213 870078887 256049640 6076901 220570825 652970614 36331583 368668144 753219000 214069014 549733580 740545691 723924757 980156155 219331302 195098534 162869078 755587060 439463872 161363456 970409374 593307700 415819605 147911782 719202971 422752081 397781534 663004733 451011886 613174777 513034044 669515875 357420016 371427350 672053902 586047121 487800776 130565427 10893629 225175954 463779112 854546826 14836695 613038646 88908157 226881721 389178095 975541654 333569242 776436301 247658773 83435427 26480407 33433148 604147856 690800708 881360113 945082446 735799063 323578917 520926855 394245877 675119905 579112164 491356360 770991529 311285835 742855721 329540570 824085868 65276496 234285265 225041763 584792381 302384866 227062901 668628644 880991688 762190778 269592524 456095344 131225263 653378095 665280435 532062776 274149922 326855266 981005468 256536119 275018137 508537857 79242410 170490287 458988134 8363724 657521461 758545647 737861916 982789368 492975702 538766425 840145535 995866435 142180751 900745015 45420102 407543744 129387972 102087949 998654096 120311846 642375368 422312041 90257749 725165530 61430010 82469940 246970382 73458557 665094308 559501993 149574023 169953706 864231024 720159099 801052362 846126777 876787911 988657891 544758247 424564469 853464985 6998292 458517933 965042691 432106213 73174571 280272033 487164625 426621565 316121971 749832925 655658926 409337896 559451406 328660904 428965749 659842659 795178855 378919744 727075920 115969088 890374715 633135281 187713726 592482092 118534437 532093228 491517124 129527993 732075766 429061720 384980551 613038646 731277288 153969771 258834707 436189184 134123506 351377414 553781240 567863614 562884434 452897125 125407867 95896317 712340892 413945752 645257077 976685434 895197321 741869833 684519528 447068964 866966595 279727957 365198458 979297594 501535363 864231024 18522197 499436896 955181602 914466310 850026041 25513883 781232738 100543165 841703403 63425124 514428030 467632921 958149331 502759760 593247802 79991650 681113849 419569673 62658190 946194365 18780640 904638219 913211634 787898211 697157244 299028245 382151141 408658810 57280929 79538354 296564202 936731805 282831960 552458092 716852323 186893134 536357375 316128073 570705231 839253209 799875684 839014745 218425316 267045958 63713184 985860993 941451975 124600485 826994766 898397121 112025541 669280829 826803297 201244183 123646219 259143743 777916880 602634899 13510219 836437717 669690488 681647852 774815383 189265202 121923168 849433036 685931579 494986617 633926614 283909436 936851675 375247975 525684646 205107957 459986442 524123430 859112165 252672694 499989568 430136495 213576905 430652738 26520388 876177268 184724871 494606902 682096903 556583630 234123278 985461189 355111360 109884216 82314149 621366355 788777601 115852466 660603090 813378779 205302751 659371031 572946006 55843433 82192454 763336231 956144201 368498190 651943938 862403129 563847215 332993668 316121971 752945011 652378671 748876610 503911369 113293801 649423418 875911171 21707217 133532710 749863731 156392525 436602485 129545404 609176306 728566360 351991066 998991824 602918166 124884532 520192973 696620617 648851271 470726961 555016230 90334727 191487526 29172274 133337241 420143919 282681214 696251049 880782085 855548763 117803083 237091981 508717625 925506312 123392277 780926084 885087694 114025637 562458164 330546582 148325496 973208761 40575698 955490922 577381687 755977261 906801647 36439957 52754447 48476251 393901652 849499962 863815531 443444099 867833589 594162013 38500929 163023195 538710030 349788168 57124535 376221317 529366380 465535441 504990546 745110529 216452453 494958590 469878924 822737810 317370398 41429449 507929504 596621485 143449312 459621475 851176588 516793764 296159961 716325108 614116464 40975967 665613212 853981614 996932783 584539594 36984250 227651073 145998375 709653885 198587387 925814410 57628861 952059626 324385654 969241731 980512410 677945780 302509573 226143960 54647350 12586290 696827378 434611284 209074815 376520382 742342895 549560247 124834759 90648316 824062822 252208001 721013258 805423139 713816894 25089337 382080747 914466310 17352895 33158257 152988338 621709264 257042381 64076218 589228022 137713450 942459827 841494983 929764715 8330665 364224639 970961062 746413969 743677730 257295603 968709101 518568096 912028694 297452194 181260303 182418916 384998000 822701415 687324779 790581004 437130125 338130120 167095264 463433275 515685947 519979879 565017244 826161711 637793543 785358521 8748401 26250185 379943161 783687100 704768025 460891159 985881789 363272350 304137242 841703403 530631727 779115321 651319850 904667317 63544841 667674298 210295818 776827331 119669934 424089826 957410192 408147105 252755695 683006121 461106556 27333388 131002207 526536125 510874016 317815939 296225235 654851549 733990709 307208395 665133898 805325835 413892383 471890502 290625445 207463569 481238789 458163541 88067529 112025541 550435640 695146729 887853565 688134570 883479883 344904685 623285162 797458036 791094540 437350495 902459197 521742234 949849462 889591279 981857145 407662033 301703867 63088154 824267996 291749075 212041421 163121659 974289114 292591298 686108339 345162431 864231024 466039853 54621908 716871050 797828563 421928096 181344605 653541586 662832382 945516653 90178008 886055476 81854454 778314511 780407375 748927938 79366362 868398819 11031727 863417387 671864366 618204414 427771231 170142683 996903830 746479199 150259594 678470312 960665803 391451163 464632497 814841142 228280420 493549273 147828309 971421273 571863978 639159941 847962464 307995931 393005957 323555983 740522685 841366263 870078887 213343338 790276855 708761203 337867900 43363578 537927098 134123506 469009691 670278535 877347045 530222801 226850530 728929508 228222790 980597860 825096418 952205306 206059010 265705220 384579640 130203071 263043381 254105914 431847432 266099760 136338197 283036122 158465891 768863015 632382318 33621270 884826460 883441091 476810816 318166030 234412932 268323588 703211243 955012604 768281318 432563030 402182443 75128582 565576643 389662715 368789226 49885599 304137242 727721046 417240111 779612639 153402865 342900478 21751065 666621096 495323389 678811213 222808506 500435394 815547697 408942906 489059790 91830909 365620491 890642070 210955909 947481637 244074284 554534040 896872057 989267729 7289814 696560808 688627694 694905283 816756151 46333518 317557612 919454139 904188577 335321324 764090549 24543630 180857761 117665673 948305311 856649870 663623336 386362380 820715080 392341198 386780165 420693079 7755810 451470796 983426585 671688330 412695488 4833180 613222228 444140429 222965178 342261549 250930511 42565448 755163676 390655321 637180504 380313653 316086291 371860870 831359316 530530915 83435427 31169171 210887016 132212853 483310101 130763496 885653381 504078447 235110872 138855436 201644381 671450411 544026861 172489635 497138226 911631094 414475495 845121185 531044508 565244274 621757821 632797073 52296028 466096619 6195925 697970760 567184915 125932545 508825308 531563920 471658011 428928699 163148313 785472556 91437862 512835399 358586421 710026341 83988364 215532506 120625068 238356380 400150193 474906497 451760974 601947761 374873798 910817722 63122895 559295093 518078242 316544518 935222140 848523089 264401349 970305609 53538301 229654578 920350865 377218774 661940268 638812757 892659092 763709812 361973538 675395308 994642727 345610848 715376590 534606115 972258740 431394255 575489126 950097809 792253188 583601150 402530256 363458381 905117711 460891159 575489126 354909275 507152542 363652506 208642640 155777625 577731741 47494959 608373155 39622160 132776814 441904014 738103315 361416029 336174708 607280353 621635705 378651450 650871534 274919130 668185390 169347515 892254435 505081030 233487216 192564577 390403116 946359035 155899155 532152274 406053550 848045807 844589967 585661362 699140403 334760251 67081686 519789180 22022202 168841054 823079129 993976380 513170396 962551373 788359367 903618324 565905817 432738322 879742179 238637243 417006707 980512410 481104732 419036840 188216676 323206824 637129393 159832122 754899296 237908460 480099218 461759560 315685667 308311393 674976277 746983281 107790520 731845159 207146008 152207595 95889399 809322766 646662969 899681517 771466738 956655024 134349017 805325835 287039597 807644459 161440044 853438590 261381313 883206260 917935334 990088729 443802084 346378114 829885019 727057091 246970382 421077130 174211548 355828831 130288113 359057180 233692693 556772518 609407038 689093373 595407635 787640433 44137870 347599114 71535802 709635402 910586569 586310022 38243236 675426166 822442922 661580666 739553859 603084790 293145044 312610519 34607260 334958570 964446577 480268655 989010441 247088655 349011144 419432433 237091981 650295384 761091264 205051681 294494711 979043303 303904449 636141240 281437907 616179982 226076828 526068863 821432160 253279772 291253516 144585932 901404872 775673785 964619111 427442988 734352826 749832303 476925902 676987448 997050059 149153445 499591439 446037807 788106097 273563746 466463561 305473632 750835319 561121353 465150920 790581004 165358500 114664588 637537734 337818039 596060554 451470796 666513587 271709082 228174006 710767930 373466604 226832567 83837842 401012507 625948440 622535656 988288515 126540933 596060554 271288541 252240298 927250109 65852639 519979879 180857761 662367924 90178008 922406085 319062119 481355150 460037365 147687167 738049224 509605038 785429663 402633556 88459294 783703830 951073435 435590155 928658378 823511543 118975360 692268678 388205299 28225782 348406477 818028492 61574424 739079100 867485701 663288697 329201000 817395180 592904344 249197654 349675845 625053635 834917448 968857870 25019267 727773671 760912213 383756623 383748383 365982966 714648397 529666908 423283952 381194192 326557522 267734957 21458401 944226393 328131672 596842506 476070454 890246577 279063457 859807783 390176408 746641157 415805215 536254922 167704931 888433787 592460502 378701109 264813616 670617169 292765565 795905090 5488197 331505029 732341276 889099696 129748812 64492715 208974392 845836281 502050069 651941975 569054720 169460661 943927557 351445002 613038646 883630655 622224408 193334176 457197086 470266659 719030487 396653711 890527798 771971881 110290723 130048392 304740342 33621270 430865878 308424685 494283940 164601780 25550794 132212853 979511753 242232290 95610323 511126796 230326772 276899642 184513946 597139317 398192011 3398771 408198959 533700748 901331757 377770105 138759507 662934778 41820224 718147903 554704475 144035690 724585015 111941214 73983289 248186664 889088744 716372569 202031019 942015702 613012964 294813045 294052245 806303503 34874448 713868534 407463823 256729386 603153930 282557485 739212973 966163749 962922633 137203140 979032477 66270214 991581273 829199913 372582781 474019467 500681288 232073607 368498190 895014597 982141043 261523983 745011920 627741015 450196581 386061721 800787020 350881156 805890763 524124424 330740522 262619613 802279926 366624144 362020227 286278023 803491791 923558571 743433099 898277250 976206446 393539029 602294602 358150099 501499049 968018090 158860834 97057366 943671199 680796777 318284609 642230122 532608641 534119611 650159739 278024870 66528392 375381657 5719658 264145891 415850312 643003272 270715648 776060389 664934309 91830909 316846375 607604309 943731286 404181855 985312503 236346917 618608664 691474834 35722121 526119282 922151464 911468957 185720091 43289347 624461645 907782373 498646900 697157244 254852292 591664246 886432792 728289472 612592128 133136278 156222278 657281188 463797212 173895768 28779379 322790794 150300454 393908406 683426835 431812911 869834033 948681475 797317553 514436885 891338690 207929424 200661156 985235722 440355175 298504330 618013514 889690979 881087019 820341820 666513587 946268731 339313651 336203473 509837317 855396140 348347152 512598889 378265913 670510851 913256028 546686527 510384432 627282494 64817134 183982612 560354350 362711410 893213271 696179872 754024986 539023609 718087542 256072046 861554168 910225840 848883312 35421048 873835320 962551373 172938909 719774911 111865397 612358557 34879349 794884762 500876574 875500447 357147461 138462942 69496703 820089892 549129535 258122292 288137960 145970985 313165997 697025315 550213712 311507064 165117180 671178068 627012625 162343256 799184191 405959731 170061505 348120731 980410915 82993490 653517524 407637332 625026417 98076074 75454073 159893627 228280420 739448571 412941622 123073746 834122095 754179869 568085419 534750506 690395254 568439568 807655683 748393206 995839019 750991468 33716658 393901652 127126902 855879490 324959513 317811551 764407304 269462281 29778473 48360590 714275343 460253605 348843690 991647136 363584090 906499177 161380127 213590484 980543037 379667051 180533621 344829692 627368100 963888444 63459091 381398475 444721232 61930164 588533258 487638755 228091241 848941459 726699423 853560335 431083624 970409374 378571655 28329008 401600205 215532506 980245574 410700097 939976902 582927091 239778892 942253492 443379191 822429343 279432380 521028139 277785201 592971688 736104392 594317946 269824262 214905390 738765192 425825754 396442114 302375659 842263853 628246276 872418772 856470111 862626421 73881360 829713499 525276161 777142713 70938790 221889565 901476561 983587305 497295712 378773069 241414460 212968843 62630083 396358020 397336442 643708272 66994297 275273440 284787001 314239506 886328032 95120167 195303692 25826476 336699423 151087875 975038338 679917742 391058975 217537156 801306906 538021088 234733601 721077280 812204355 342340983 813422314 210295818 291528890 378117061 568710885 974258675 776178665 259486936 26036499 856868649 442484077 487942986 350867424 784226332 797366038 901148521 810802832 28436213 35315628 561007308 229986187 572607300 377982249 511915738 175677582 237528055 585903344 389285014 168965327 614243428 477000192 809504666 168965327 549875162 636979440 875473422 256650201 821122227 17352895 193446953 437831534 568899075 980560156 239128086 167046033 448800647 102087949 414367782 237208413 454878733 728985764 496856724 844442093 478441089 543141475 574316361 296680683 443115176 821975489 22021249 643003272 92983987 502445023 184451134 749832303 602689811 95758666 524847816 31575027 566622374 651941975 798537528 268720091 977719759 638431554 906542735 593201599 6195925 110613883 912695823 901600304 663643627 290298520 957879480 550375241 465546510 469368677 150371112 989406769 859446216 922592650 17290246 600898233 289652464 528560045 809481039 95312566 933640454 891289614 385462695 142572532 180694183 37371786 984366214 479469711 84590476 228705040 352018937 452626127 186391646 607604309 788284417 873069790 98873492 311171173 864231024 590306843 781485764 323637817 669729227 95453009 835487694 637760564 28335390 62658190 355491524 869309133 268880991 134303252 484023479 757393328 959628523 727726126 818067862 697265953 755659153 267157821 647052397 95758666 302388025 185826904 491356256 3398771 790459994 762257163 137314320 92494463 18913477 688348943 154434904 966218297 112249311 78007471 555098516 714917554 852493959 1801114 544945798 242484501 576377656 480742161 742855721 760239759 619223601 594166776 765224519 234727464 594117426 505049639 431167430 101408909 931715870 753219000 975864578 899248158 865559686 471459117 22509904 577274532 643264733 867833589 146803801 566729603 239430776 52175394 830369162 113399004 187432088 507996178 960350979 879539834 711139114 174987765 184451134 477724474 898293771 511539447 458500075 365988063 760899700 383851378 827715181 31908032 865857195 252847153 378232583 412908265 288687180 851684480 264906720 638431554 23840205 991029207 87184312 507543719 239065616 625922092 959086033 998373197 993240273 200337770 789397189 640930134 983331389 204176855 838458944 209900381 85656621 582711373 842479135 271401340 924594040 240968206 434611284 293056712 184016759 557399408 460540253 153139194 137314320 303399025 238436702 517157324 667697603 657362866 864850179 181787357 868265184 474628890 391659441 581333590 6195925 258167203 378755638 940203926 874381298 124235222 908097386 365185039 233362698 308311393 198470775 343185049 910194420 431583111 840342152 790211394 785220327 402788775 747726534 868535426 995167111 422426307 622789802 8628715 801288603 623972773 610700088 446037807 638316628 943181063 92506802 738174665 365681318 566530870 272650011 209725173 133747092 194157780 521059526 558513673 938498857 564130181 802084228 779006309 158788136 473768592 451608737 535879846 24371723 82469940 718749244 138870101 458132585 381589943 278479049 794763220 584539594 567578497 799018601 693323923 868609469 46933028 501126155 314387645 911420004 595442529 86923338 331429421 494986617 103157819 949849462 515091639 912833943 697157244 731552727 557370657 247278025 281271667 689426298 728247469 471012386 439058719 795327951 598643198 206814059 435562211 820231561 275202346 720577777 93031432 372582781 786893288 143222548 458256441 348038841 746412894 82501027 798009094 878884709 358840796 798432607 919484778 361645438 288038337 722755496 683099278 683706477 564911488 725506091 605416722 609534244 759155463 2577457 567412934 53277653 420264194 512508928 185768537 101332101 59418344 834234860 75202462 756365823 727726126 311903229 811064541 342683001 662406331 671193956 460892775 605557651 634588872 47268443 482294186 299028245 506929180 827842796 521779264 279576635 927701077 934333570 365982966 748876610 756816749 47589678 900479593 189019286 365939766 367408206 796486064 554434324 374315846 76544516 350476666 868315425 582703617 500076266 208664296 412510238 914827852 257206054 362302210 797842153 668330273 373585477 19409505 459330579 884994981 85244644 589564327 70299361 556048342 826452264 769276979 79757144 856772827 20683004 650121001 713634715 547881091 16125847 670399783 942758419 633327475 674521243 678811213 489065168 483509610 545887302 179885755 63544841 790254587 434847975 634163126 96289448 865943311 517321586 811990832 913708855 787588298 443802084 961832622 356133324 622840139 19040782 522372278 770522587 338307624 874381298 690533716 776464011 36984250 330454462 128818129 712515693 100958717 621265346 926683047 692977290 944006461 332504099 383893123 742691121 63006442 489704217 436154507 339302415 777062646 328461575 970665829 543210570 757585910 612348393 473315160 434425968 133029573 738103315 181717269 675523408 133413081 899475715 426452805 974382531 604208421 144385298 294220350 407906592 937368852 204351958 596735598 516671241 365952331 297566415 88086960 757534676 649346325 627986452 918678060 285445909 774442692 264753993 518380722 700823844 694871784 614156425 631517329 274457213 921265454 21164074 735622018 960978463 139574316 446656270 637998411 773435477 18642475 891499056 5393019 315729089 277884092 254523844 688117128 506242151 55676394 52232809 473768592 709241829 753219000 761396157 825245588 408959411 841077747 486087819 738840049 526193974 115799309 447043232 21975443 273345710 378640283 157885356 109461045 952921951 422302629 266156848 156443823 432369709 117095012 466614542 514239356 944613498 826376566 491230629 89916901 225175954 169627457 834502780 240027946 754928698 607196598 444721232 518899538 152166205 563941134 277601359 179419462 641771317 158801439 988494564 636304471 549330979 242723478 40907512 931297575 674508012 461364703 518410433 441176010 698070319 100787042 385961945 879212315 862311788 450470523 462125416 378531948 999165534 898606686 471591369 846866488 245440433 888427704 386593578 660272713 480544534 886055476 283472287 143861376 15975615 510294843 86480313 536937140 769306739 30787408 338004435 862434784 950373350 107150814 324140922 825037178 216365024 983101154 550856328 636229487 373847915 419397772 204767110 200450127 419514940 345490039 147911782 487382682 666354767 512646559 1754186 158583379 129819824 317625088 884649861 984978798 655540582 23524841 615069687 803049507 280388736 382122305 721924718 465183128 826838999 721977712 788746757 938912726 671193956 63027657 292765565 138870101 630839222 314454725 193795784 782433615 853720948 938321890 787032174 297338877 316494592 941626057 182191507 97749995 9010586 746641157 444563025 631316208 72203012 719503520 697525086 900386189 246683094 52440405 628532006 221319545 13242012 989246802 193799857 264022901 119414136 574238003 860864245 109320816 165665338 726533703 318199851 248668831 684812124 248168367 96104063 752494252 303294506 350466439 629924408 377014824 927436070 331950818 355340726 851238623 355743243 888500240 496890710 880814294 628878514 628167557 865485710 700576908 514489323 980975810 191750349 145931295 610266942 124365521 362517189 377488082 112851283 918736986 67457695 456354838 61220832 20484169 651614590 568786333 341911507 623645454 401996246 214536750 77222999 921472192 105362725 340050467 194037603 605049241 210295020 485987109 414701929 73144415 16983090 668482252 228654259 256729386 739516746 825148289 113431827 45979427 757563316 332881783 458584268 634960488 293236268 362302210 855885077 422409046 711374641 918199907 948752021 93616665 184249624 205803058 317929065 337818039 227183474 868512072 190983811 815925606 141688657 939596556 618619270 762287402 382453748 738102529 520653697 502445023 513361210 413647458 90537721 737068278 4987458 865057383 595300158 293555779 714157662 279541656 773233607 777214228 800419226 554970929 303162766 270089948 618608664 183511755 606172665 71422863 933928264 88119605 720303803 819148721 366200782 446379694 172046020 157974327 335563847 131773722 700756603 248637253 586839817 556300620 278509368 764793847 84796435 76902230 747625754 277112803 31805223 116018645 203927139 291558738 322682043 544173535 360521010 944548633 140662982 279242276 500076266 834362090 544222638 756816749 351941692 53423487 98867151 527718795 592785780 10239403 465358501 35715510 314755164 423884408 24125227 667674298 32323836 212382588 591112564 285712650 901331757 826427616 40462757 900855717 680198833 512553086 420830388 278348154 469973820 351663320 260460127 883688961 293148070 299284546 313233076 222385196 679150480 129329536 201663521 232393260 309722675 561112693 609808652 356498754 374745634 732067176 29567266 722641660 701682681 922912945 309953480 880980247 551682289 192646378 707270239 885941105 149963302 372781602 403573231 612892429 387343680 355680899 372420852 827803693 235410283 474735831 244795924 967432996 717442841 259532879 192487264 112832708 25108321 58375158 989131349 126922311 261522645 384408699 148202533 898176996 488154357 982894959 558936805 636141240 981295678 506742062 639090932 161095752 450234443 932924723 218873289 54285582 709387236 787288655 785630037 976105215 630543816 575893438 556623728 64892712 378813175 646144941 611308205 658105443 877288362 699744068 253818563 587666507 951682293 318359120 346230873 877058627 285171891 747471621 739477851 923553286 693853297 192129764 130383098 923240769 930794701 644204677 689049286 638749359 541279822 906556399 931777066 677621855 626626721 775045665 385462695 308056162 76635179 353409580 565576643 95453009 594103921 590803909 387195554 961602682 637582423 695984789 211522195 541316139 234554723 131797354 206646312 815993777 928746454 357355836 885049456 826432171 912617810 941673444 817323020 596263590 361402390 772616229 189121362 978192698 891320523 194056913 831118500 212183229 356512523 472660743 262089575 778538218 953800372 514614630 311478029 435835214 77559357 591840802 413945752 630905671 645363930 702814793 462392060 659582287 488154357 235882247 925264541 262440581 462483098 474374167 822623405 812331568 409014000 215002382 755755282 798496760 265555316 602411157 360343169 911961006 158987189 656125054 198088467 788233836 210927674 562181174 819029754 87752481 261049701 931196651 775755921 405364474 839841090 609886372 257320037 389828137 684152152 344837035 197442333 187961714 691164351 539875131 661786285 371000082 919058160 989267729 81824413 127223435 985920458 872881490 512191472 235849065 422434652 357936366 969855904 376620341 742617475 609280823 578877516 888427704 704879655 794183566 424852291 968413251 885052977 661580666 983493379 612308821 397035726 509553703 835561599 333712934 698997037 502783664 333576789 319719166 883400960 84190776 623819284 181198759 327955123 444177805 14266402 261088848 809149181 415954370 960716953 258153956 744038395 989246802 799829731 302523789 848891383 179825036 656827195 423346335 398037817 89359438 165940732 854838558 272014937 998673741 32361788 959802983 661598168 633278867 610776713 121223820 640943079 137092347 157804798 438808836 166965902 203796650 83644019 264896343 343358696 193087066 644378447 752119760 146640614 63041621 186888769 53187249 903216417 508680436 75295366 14630557 699888175 136610778 432557280 382080747 14128112 264875085 72854866 743037471 597665785 988267265 798537528 804223256 914490141 113641467 854520925 624240655 716902087 339935939 276892552 721437758 916658577 924372642 87500871 950536564 984616719 873115332 274120219 384200269 371453426 849251334 283293316 560236416 432710570 288337377 935745287 708361875 650436652 705011724 491064621 579067274 112192381 284863191 250969386 886053235 166303536 505461983 921411062 524423306 840342152 718321744 505834192 123392277 966348356 790526468 712003946 294378725 897615712 758545647 958607369 101861158 409039109 397822388 344609339 254094418 760517106 284100328 245682094 98473349 707871896 842873792 810445253 896604479 849703266 874091010 723159307 827483939 725185155 685204325 90178008 875274692 965500038 864029025 668998643 475618787 268002678 981568038 283436984 563973622 816921860 548795894 980900880 336092600 938542796 436154507 408357654 553426847 769632569 446269060 822830546 902288384 233611345 370589899 534768172 814572731 814215792 428834014 261218195 498527299 767278145 890225400 401469331 707450360 492687159 773446664 127271179 515718062 773309641 281923651 244697038 912177704 282937550 422426307 79242410 920426763 507207541 555130570 379573014 555387238 580539196 573750587 311482006 750251951 91044406 869985579 848612355 150911742 214032795 859400654 879520907 709941233 762942826 683348043 790369618 480268655 754738220 475368689 430670547 942043970 194274578 255912830 763935904 686799238 163254530 496942314 208995081 979998065 84666859 868659075 895283293 907893914 231966276 933642409 388261231 299915069 765514550 374499220 592669593 517133174 58652819 865943311 992181690 995676678 941239032 31908032 424477820 144076007 177317545 417852590 198003178 848452339 376747549 875027564 856820192 417932297 121312266 414227493 951027710 714917554 292459174 104479698 377145189 971877579 531636503 539460825 770750680 529366380 592464012 749832303 627032941 90664062 407316669 335482098 228421445 65740078 683535338 634211236 768323283 356387829 95241994 659307563 343637175 530826400 38243236 412964406 282948626 467241956 299388531 837133023 408008952 119493901 320283315 463778357 478441089 809384685 375566938 993976380 424459948 941451975 70606003 786352500 245440433 333925012 980802367 593473904 807819094 206745663 64563258 560324427 446992925 687401457 721506353 980422555 868349289 219170810 823258397 765197779 912695823 168040294 170362458 566774174 35161478 23893175 810445253 611239128 901404872 28226243 226237195 497289390 263302103 775045665 978771496 329030927 852763004 664317243 292327441 6641235 191046654 778025048 533921708 715196526 291827674 233736857 748183788 202028611 82241907 90307418 145601848 554773277 697525086 822532815 386047288 705505419 357512968 917703321 839715830 982454053 315758623 312022204 178143110 926382681 377279672 159628292 225175954 536508169 540592943 462371336 432258878 358200087 638546765 54073646 478489752 613784757 432652279 536508169 630667284 126398853 523613117 945625234 384932210 454654779 126702698 742794221 868646703 380311667 465535441 919362672 299388531 708211864 308550623 108821811 659828629 131174366 676478136 336360401 688278229 776256186 414998953 353409580 767790464 659307563 316043383 879735402 173605263 245111545 115969088 546149239 433847480 980905602 723044648 658004321 970433592 278088194 132388849 217194228 379055131 738263714 517572557 706861836 471418039 909216778 554625219 935339283 568373426 183511755 397957254 129718250 452897125 873238131 755755282 469220456 913220308 52846859 24379194 674947406 48476251 191289162 411743427 414493016 893525229 724753225 726961587 113641467 133209187 692558228 166530034 275637680 57572991 582787845 815306669 530430625 432696900 990258736 581643993 324207185 805785399 327084851 378813175 637215726 216810264 175699697 818827551 18162719 569549007 590382139 416957976 436722285 707005261 825245588 125799155 201042037 658643818 691039639 134349017 948580635 959086033 892742395 172867963 343743404 224680430 595944174 321943180 198499838 628033214 1557891 857282295 716880980 654477118 447775635 996390944 564865816 502416858 575643821 686745797 575505182 718202710 118660369 397264025 437984148 795146307 539481976 314906927 515570863 47589678 875729441 830653720 326579745 17781666 497295712 116363922 117984562 684310440 663664737 158788136 471719186 619223601 470265245 342340983 40229467 22944485 472352995 894110775 659862871 641849062 553694391 523789524 45110709 324686713 502404671 368498190 977757604 709685254 936731223 817667238 399651733 614982755 268527067 351941692 881485553 691423285 303607344 836654451 892564028 308867511 263970291 523240936 253704308 760899700 151206490 757212888 640008077 311948863 391693019 287232562 697390921 377792042 377014824 618720652 3567778 741869833 832102914 420196227 955169705 645213492 643874341 242504316 610596595 927227390 832058063 374103887 808768297 261979438 243310985 408287957 446639332 59472773 140820710 730939205 457968525 2706600 997182743 689367823 894123499 439255556 209900381 248166699 79044535 589902406 772760442 557738941 517133174 338599179 926531065 378635051 120940086 388205299 565630725 361718918 57446936 390939798 186943176 227199874 798496760 387493563 915927256 166303536 317247418 971308699 975855895 955436480 386527412 150304441 53973255 905430175 635441399 697381161 625970146 439301803 570705231 848883312 251371622 501724656 322858564 481434996 370280477 196637791 205001219 759314520 459018749 950824656 505447936 745570434 670399783 245037313 148917061 786334886 491829967 108939758 564135126 875229045 263373759 571804899 348120731 165117180 658497326 458988134 410787330 323404680 506454117 809504666 284467914 107907437 247658773 700885198 933496202 65291130 196534741 963530472 328829695 97915319 131773722 964300773 691525635 664478178 882976919 514283319 106913944 770263454 893137027 252023412 100157650 785630037 836527730 22786420 623165248 717286708 760070644 63502491 459340882 802239042 81630409 857067686 75654851 969303011 227660905 102605537 974568791 928274145 879400799 853295144 298257066 10083906 963404726 869337600 12627171 865561047 663608120 756997470 327084851 198216137 204657831 138957140 865755181 623092497 860704785 486041483 269670982 626152278 287066915 553664799 831305227 491064621 35937942 448800647 498527299 292292458 18636179 410018615 698947864 247249857 91373865 597991172 760066917 608792391 802353486 842018600 897743118 799300786 24152866 278205213 918159389 619915135 127223435 322505819 370519312 614226840 298677647 917246731 912948941 308481164 950371836 143896846 966572007 68938516 456308273 464869389 687587789 374178858 779218076 877178385 196107230 639752803 135841374 189743321 422285183 437647409 537902990 680563744 859858093 605557651 31237391 176108662 763732323 98867151 129523774 578108658 53603030 717041867 522564734 29778473 340097737 15073054 371077847 990150436 179825036 756181364 667519151 456721546 247637520 808207946 741034120 483010708 277098455 848834319 614116464 170377120 467559237 432652279 341394714 730946250 63088154 907659507 702965456 462765558 285712650 687457523 39422755 421347501 993884656 345311930 829604933 117981423 356617856 201966116 937017934 831112144 659154667 78796973 581092369 408092501 320917160 139164561 31923930 593327870 412742257 592019722 627109705 321198823 331269104 585824020 747438518 717442841 936446391 845574809 781685003 93634786 346852305 867104373 270249823 681430676 764793847 150259594 448363787 42751997 141733272 19707982 141301560 155398984 623898390 390142431 570773613 678181768 207584866 284674117 311572949 364956905 920926227 238862980 39974453 611704823 258643334 944165146 492427213 993440473 842451329 849807515 378753189 260219888 232890586 835438437 602959661 109192269 655059444 968054411 409222471 130585312 498060000 818067862 262345035 226302857 191949027 647917870 372511338 163771915 116614670 196812329 922008443 108380465 961612618 152037477 704631925 908030692 575505182 227107583 294137158 226237195 144229463 782610221 841741966 695171109 845782850 984416835 108308254 552458092 483314464 101640277 920426763 904111350 256222440 257206054 632362173 978697806 705073482 161469107 701919320 587419988 323555248 840135703 986955253 671785500 313139629 630551712 982890665 151121792 860066018 839220721 249224238 5580279 776397297 140549858 853656836 488937810 232985644 188410953 370091725 155820752 990648102 171454375 652346549 871944752 244267550 5512728 455336224 796195869 865473352 756882757 800644083 739501912 794268030 371010882 114373658 363491496 69602440 309256795 625650999 745139914 144257176 718754641 636343376 552547031 779488866 391933607 560949186 192890911 842180732 225196178 382094685 992600663 307396638 502760300 880846992 501923936 386717981 143456366 373178633 565948492 89916901 91764021 405532891 512000504 325507676 163881630 808631719 840400134 879120768 9859241 971877579 764939253 732879764 775319832 121187414 741596334 257338615 938102639 684529801 922354124 377764654 262089575 336092600 311164248 583087532 503509418 176809367 41061934 680989064 614279774 886517807 371064091 984455070 719136712 372306463 301412837 478311979 475176226 69499316 775037139 659582287 777025283 962662539 147807423 260757922 782159195 209951872 377657641 283769628 888340100 208794800 712299639 348303715 639613668 860704785 516054890 278771792 432605683 255870886 465432956 456308273 657521461 548325949 504716786 557370657 965743692 835930182 685052111 626816643 436142092 764793847 277511649 646814815 718087542 279603239 671575778 887811023 22755706 835600853 561451786 69570412 316459621 336998998 181260303 386591890 562400109 17412799 757498734 55049418 722682125 861293623 818099771 40611074 322322240 850528435 323687535 118374764 4235286 338396143 629257249 62542710 592482092 971617921 621265346 657810809 459746794 727057091 716254388 603119612 900726404 245596803 613603780 573745638 367790098 752119760 377711327 767546897 814236667 286229421 481667084 452414764 279989422 735190204 643708272 357111550 921411062 11537457 657830878 325698663 671193956 742708499 605461034 109154136 389220819 100644059 19644928 374782275 971308699 614810393 302930564 733300581 274219268 627776749 408426823 311082674 785235296 93680701 254582382 348115467 639840072 963420503 332231257 665148175 563652806 790401398 325819529 753947211 761396157 665848046 883500357 250409372 857603269 852693285 734049776 759966045 654618592 546583185 592806334 852371487 343688404 18780640 237012191 229338952 142039889 681807420 565102377 965015083 73061082 75744116 106644823 943420440 458988134 633361171 72709163 625650999 701557390 933003949 40115764 791261515 326016154 112290919 452219053 409039830 728370674 832273368 186812883 382190725 377354891 140347193 584910538 135215587 537233517 684452903 867005570 368415182 448485975 46546271 395487606 293485787 64925000 400884071 470210225 529214231 323298464 434309461 673958497 345932959 742853952 353601066 319659236 953980021 433847480 292219174 688290542 610362098 913765848 844601853 470422634 633278867 741492885 236317983 325737758 32405089 621216474 515830224 225212237 496828341 993597733 806909020 556623728 324801883 249128169 333308288 689367823 257606261 552175664 809446712 170697592 419905651 777528975 315412635 331317251 118448410 8700425 827318443 386456223 8669111 388767967 236197227 941797228 125036175 412641773 287016054 633778040 757321738 739266829 809766610 857266870 129656106 839366921 570120277 859756042 820400133 112313263 666399406 13809363 992771767 630626488 158275494 138205145 550660405 12663658 247808787 809465044 696179872 756576650 49756183 392246995 307475480 299299785 526470561 845574809 268527067 536405189 604539793 677652096 724246317 129387972 677654239 678530257 479437862 209921815 932878616 129455680 797616969 62932786 982069912 8591943 9554487 268223891 974568791 857471570 793759412 293385149 783727922 572005085 929121927 6791102 740948306 287039597 140694567 23337864 33751727 492200204 18162719 778953306 655684901 83249369 252809318 910578148 835919683 785175339 338245216 244826836 258122292 904009165 454756844 219372227 961623955 969888837 417906957 214467959 404191491 703312563 933820103 627649778 360535260 244169584 66370925 82840220 581231300 31942982 34454587 533851186 41010946 957683348 772760442 513361210 943480048 232134220 744218626 446992925 865663447 934390289 976593403 139925441 390624431 896889451 855177347 911415585 796153661 907393413 253438312 41241363 422730327 913973393 840253156 35722121 279713683 623281541 3123209 131963227 459340882 830498741 118963620 337069804 58375158 133027905 209074815 237002978 310647918 69496703 33621938 485760657 534775798 71686359 340590547 444741588 144762909 909616094 315412635 925676090 273675036 27393542 522372278 406497513 645944007 811982090 526119282 554351654 465890487 277179452 763852385 390505163 872792289 149909717 165345533 868333421 201102017 692615527 407359045 608545910 699628730 438590605 81175931 387152726 783539269 471591369 189285890 23029194 490374202 639090932 773175435 908810594 460657038 63863804 51909653 425644780 596223261 210927674 130737894 741854087 264022901 878409963 586297492 375566938 892586663 329406701 275127906 952593891 544888502 322582182 504344018 622967800 31197364 83644019 160075535 578770285 977144575 829399118 377837584 252921217 724377886 731762472 820590693 643642920 681087955 948418805 513124844 866908219 237854974 955836022 52784960 763332919 517533411 98648238 823775534 461236194 303090446 40462180 527313475 483586134 664743101 375852462 351812976 371901990 880586746 857907931 752689411 462826514 759287456 921503279 223740973 210546117 661720877 575610696 730534515 874541486 310066638 361645438 50384446 860132656 758662654 988266840 87558602 675169753 522565664 195098534 233566446 733990709 865663447 654119351 516152513 550420194 303054883 859686302 867085092 274316727 640930134 814587890 268565403 171454375 700829373 758639 500417387 810994034 408189157 453926801 246462626 414998953 773529971 482049612 845056125 241315691 815925606 581014643 609280823 712269136 114041730 860994315 627193915 927691795 20520726 461608967 239790833 771284150 188738367 240726614 695191500 992533405 93616665 565017244 632475750 943121619 964185145 210546117 921652952 872401627 451753401 447628548 474542732 606193030 561300663 202167680 169347515 981955088 325905381 374103887 619574622 664478178 270302178 7517237 26480407 252727068 803849297 17250773 757957838 960953191 729940741 211931956 170025953 146707096 461424910 301658886 729596664 415661297 963404726 611986549 411261275 496907882 850844439 191600232 748276229 819474612 841611540 114827318 338958739 884450378 502404671 330740522 407713622 72281944 31582714 63254889 723756715 341612040 109919311 674976277 36543059 18940627 634211236 743993312 297735965 455826082 71146118 647325227 992876713 329448847 260391385 284755323 818245593 705825114 152061929 392695437 795293976 248447608 506523841 882120931 421857522 987979252 707006254 465047024 90870109 601727025 775250306 457641972 633950033 828116037 180380096 127796461 76902230 422755174 529159168 405979046 511346058 246192453 302384866 22009573 827483939 878944189 226433160 579165719 58177617 302571448 217754247 437130125 922008443 510727825 981657287 663325852 80354465 290685303 58176734 430475416 174533356 142166274 656762786 260550915 460657038 17257585 152988338 544781599 498147494 493333680 838588125 739477851 223984361 54621908 100157650 129858270 922666477 630361455 512568846 636936122 806756230 892158991 278789940 563074601 599015773 606299760 792439356 155866710 199381490 378330407 945061749 666161466 778025048 722022366 2266861 450680710 681087955 821886523 108913747 784210832 554525065 416663111 670839069 230987667 581179870 39612211 424472794 246943316 432873064 808001162 425189745 80957000 214641348 643908216 235849065 968945071 404653640 951790178 232890586 68354017 961249537 945082446 787038611 613022717 221578513 58501394 616039245 385438247 258522463 471691888 728155331 22755706 933268088 607897836 90072025 247561186 310411593 822737810 630828216 803237957 568172908 711417566 642081616 184249624 905705448 17273096 704147545 260116496 876944028 433622710 435016258 974382531 834085971 376274110 261810423 31903748 808470482 140085962 803924906 332944524 694099234 800473628 734359752 672472200 498147494 605074934 168965327 557033428 925913888 642649111 653004024 246495284 79240522 339647589 545221380 538597120 608624991 618364438 18642475 790481586 271382517 913803979 609886372 772929581 954398792 260981699 262473297 362537091 469359567 174059506 296171341 179101323 163750494 828044701 707522152 659933882 9120642 811708554 449175985 911933896 330951152 418192060 269522988 366348395 23347027 98382101 257277714 363115979 660736100 784621177 63041621 571397791 884604123 374178858 380861998 896889451 769346275 593494565 16121167 486169277 137465633 116363922 684529801 799184191 693323923 14740125 663137412 504600861 59711975 271207584 480766573 476796984 682096903 120555489 103604664 341346668 284100328 824085868 169627457 860118012 332304358 999029732 354909275 787375221 529995753 174947986 523230021 354305851 169259825 227483593 927438946 453392182 227511684 409024258 438999430 305245631 300524786 984455930 432972476 869337600 245696411 334020401 486668041 239767395 4170308 669199730 869725597 765648183 253489352 798172778 965977501 783171592 751726897 258168341 541914657 434203478 505284011 130288113 795452362 315626849 439983763 349335277 934243398 188216676 318166030 522616511 125468892 175517136 664051810 -999999998127126045 797393086 132388849 141972713 384507351 118531905 725185155 913434939 55114041 553921221 664416397 988069745 706151438 655020341 55843433 505461983 567402952 329262640 532164076 978192698 470210225 242053873 518669755 81657096 774796766 853034440 87952545 795914085 117814370 622757647 608446664 880425737 794485764 330774942 695272873 109111832 149548518 974374399 637828420 81495537 220693609 87113785 60685626 137831312 682942532 304588490 961950810 335578706 338818930 404181855 64149618 534775798 648434002 631578574 418214892 686261123 697763690 648443428 343986232 670399783 95889399 269322095 759302728 77747484 824153228 878689437 908376330 1405384 345582799 310343829 168122726 70938790 280075934 999012401 38702408 416698224 29301001 891163346 875473422 757824080 774575274 950244768 356454338 323637817 51902423 689195345 432313 72542520 223848694 579880622 11191644 10857849 718440820 987372596 459649382 302219972 221889565 454946594 215988697 458383166 201061253 291433227 478024426 323555983 240724681 698481648 850231104 795898381 74809642 826432171 550540814 499974361 642992310 701018352 528007104 530761197 408357654 816218367 765119535 279603239 912100892 674644744 83435427 294104702 123841934 127853404 752097575 929764715 706455471 339002798 262907999 893137027 460014488 197202655 926428004 274030654 929860384 122267058 180927966 588580724 155563333 788597714 330305737 697788664 423381896 545198342 670283701 885056246 814370131 562447251 947540686 833509660 382190579 657281188 951773638 898176996 684046974 697309888 851326497 134996212 752941065 865057383 740144995 423693613 255892502 667107209 650373350 785877949 824788775 195000961 712515693 374687942 517321586 948681475 529660309 926635913 76147687 596758772 930802798 463433275 704117121 596078476 51271165 471753116 915059093 885184000 932124957 70938790 183856066 628027641 285267612 138278461 877091322 255836244 344554042 158109810 500150010 791588992 25550794 277972100 598272637 666680365 974336337 884446196 555781414 46104175 12362119 357936366 447043232 410957813 889100167 423346335 779264682 11537457 154434904 108447843 461196664 583590547 212041421 405560812 646721813 501535363 107906383 642081616 27137310 753612526 966721469 850577955 540956836 499433433 404222948 257497625 493461963 487031864 447402328 395004815 347929510 417247212 43907562 384980551 863331728 874733713 763590882 23649735 861118438 287203971 904349502 572658425 811219146 245321087 519188989 113120799 424907920 794874176 200531103 765081274 326396083 332567824 210295818 356807754 139492571 192564577 857282295 238801654 381179587 17412799 864690053 147687167 901148521 150911742 950889024 37529209 548819618 858021229 541707270 838398638 573352467 702943144 771217613 738781813 850272394 327689396 305547987 705119307 564112731 333712934 528821113 727057091 186667644 954092634 356666769 949395705 810047865 465716167 437067990 421857522 681704224 270558526 650373350 429268815 193631810 24464961 792626159 830136860 260219888 650810107 442400890 307419208 747504108 769689052 407989649 643119519 853475596 426049597 456838205 873299002 934825259 775881752 777528975 788797270 956166549 509835745 424526578 341529380 162200382 91928398 822072331 113954617 528821113 830369442 898676294 954956688 14791392 411810506 762139456 36198473 75403066 705231750 360737714 278594128 722755496 542828539 396358020 17665059 431879303 271934658 408273937 782221128 144718533 275838276 402113490 731668880 384610723 762955722 685245355 264066437 742691121 707571019 248973864 440986349 149963302 425393718 617856667 54750063 309722675 633611270 315146446 691568950 623285162 358678200 483254581 245721683 565256357 241863668 91614317 150776251 116778126 930202025 219085876 18162719 268991813 976105215 508658934 133432306 55843433 732993175 202443472 629310905 279727957 984455070 76659277 681015193 291827674 876043135 830877034 27692162 490598140 637297068 805574312 58728035 324700786 725287046 812566818 191961615 748837777 151419612 911249918 198736178 481667084 683580815 168318106 658371440 666185624 868659075 369553319 740686828 972306267 704312992 868151237 110285196 356875626 233832072 246469734 47870108 73969069 958504963 210674906 253765272 503278886 828517678 790933960 806993503 460872825 731845304 104499879 212626300 649385532 119097619 771515944 8628715 787118956 653985779 904989249 476170997 866389647 15927366 401891017 444177805 485760657 216781876 121667514 234583546 635669737 792522428 281437907 966229145 406416441 973377360 517819476 469220456 448908463 394746970 969688370 830534612 219165271 765081274 419514940 138415242 577747256 465716167 894541129 599843956 530475834 142105840 902299630 198656565 268714380 694437822 715945860 594917580 424600165 771407724 641230739 212012749 397404582 645528556 870775738 702184037 80516204 25728279 688671545 202078663 206485355 255870886 863805562 185867039 431107502 740549385 798903931 413343776 903087816 248237910 27111560 815602553 225212237 627193915 565599469 825037178 447354215 857040670 635057138 759287456 752421528 976113277 307314941 504573424 707270239 16666308 510896211 401203105 170128956 241473644 639660648 380916306 326759127 262149744 445862539 245636322 273577839 736188626 907608011 419710503 38725950 151383608 376235710 301024483 893213271 353866665 517375065 331505029 248271180 824085955 7448806 464038954 461578669 174361629 796852004 144288105 282937550 437105239 570713083 556586934 498925371 609608447 128707083 823358749 625345222 213125480 609172800 649830077 731324308 358150099 289159266 656816599 969574610 845836281 976201378 62658190 247375570 883348687 678583324 870715239 583310291 822532815 378826354 780833474 817652757 323555983 473464404 616515417 112028555 296472317 406497513 403242143 546793052 891098472 476806665 350217070 268947014 295035935 591787857 442484077 820231561 927438946 989507872 87849857 489665402 552553257 927335144 641735259 92137040 940651507 270730889 521742234 450118700 445963809 679885688 11515895 571397791 896566835 63425124 781614450 551838897 459856637 993350061 185352213 593554675 332567824 557379820 855087881 431435505 621640451 805840820 843150467 460037365 776060389 145356336 334844895 311684373 161405914 286320316 398987513 404036854 551414276 310216363 69296064 970386467 760769652 516658177 754026072 808207946 986917221 160136105 358678200 859858008 516966425 549171075 633926614 137713450 284854396 826680744 203917879 410316297 983228613 779797558 619723368 329955483 23898219 528401313 104903798 91783831 832273368 92948935 495439634 83435427 116058243 61220832 208553951 282640020 615952657 510660796 636811043 991581273 466135042 592327997 882735421 798537528 955196497 391648561 512290451 21292732 60283436 112313263 734104267 327420200 603119612 757740449 434377421 692465407 255795989 642015774 819575342 205933943 103707364 514489323 188523915 618002062 799304383 910061450 193195823 592785780 746640282 413116132 651024544 302746212 842451329 659798409 483859866 502362186 201982444 614156425 580948442 64297295 133220129 971795823 160092729 827436101 438474081 291827674 841033066 572863206 800524714 213953552 710107360 500315132 377674110 395963610 768718425 824950260 550195918 342113785 188523915 725612397 504990546 540956836 372967982 722488777 997268067 325737758 36836338 84106190 416890087 831022222 534606115 332911189 857613380 706455471 687705889 915196087 806970537 546753170 123687933 874669304 357273467 53010587 788797270 897077227 25146393 25044013 980627502 577242934 480528988 994275871 459150429 222965178 796196006 647950519 420693079 62199405 269173366 159804142 855975170 749397451 993572629 378813175 618200781 694127761 212467333 763419825 283796321 211481130 208794800 361290048 307232726 588909859 381194192 898676294 499974361 385280373 411133262 909616094 86918518 11767184 684821380 436024551 825723451 550435640 774232024 79873422 776240175 672312899 321809285 267710882 622925279 843787302 372781602 986340651 562867933 594432688 490013148 643674681 89145674 40307660 632228643 953683494 803891426 36033856 75325615 404036854 2326996 219372227 829503562 993206057 42907036 67576079 890562705 715899860 678299633 808739171 16255505 541303270 301443274 682620021 921088458 738259673 841741966 738259673 130499211 571437255 785748661 394086130 479568716 123702955 849276977 723381388 220298487 856030950 160951909 994516407 936446391 488941571 157688182 262419817 248665356 611308205 988329178 509835417 852327573 927227390 291528890 617261188 919221620 641771317 291986401 29241310 882175788 655493963 431730834 120859800 119097619 117926082 19646934 662115107 794368111 837782694 962647156 901174298 152018338 818944721 169452663 614515436 270763206 153821769 310917186 177561479 879023344 347612067 266139442 829418137 503419085 799829731 66553965 621709264 36255707 202284062 779680694 150484309 183436021 275273440 573695959 690647772 880586746 79045065 309437019 220181505 667002111 338217844 875715517 368086541 110073696 460014488 504196544 231702732 68372363 217910104 619324055 640062046 286278023 631793852 437508124 396890560 267480653 992600663 24809251 534729124 113954617 943636394 993499399 292522664 690408689 108023671 440081847 302851622 982261339 984996455 321257918 147225798 39376911 688225578 35209862 124660312 828517678 206646312 762140327 451227295 733879130 465767550 774394981 730946250 780205441 307865743 707533655 782159195 482352344 967295774 514542905 610819041 324340042 510455218 348839494 553664799 799518708 40017643 246900214 212445311 648289885 529592032 371330119 965500038 200337770 881253203 327392558 957589207 899681517 833739593 546823472 904499451 158109810 364900393 69925865 461952262 955114193 418572526 790591911 259486936 955575266 624059514 311914046 78796973 317997111 697589467 72909060 716160706 816952357 923910992 829196396 794485764 111942460 683086016 647546842 102779757 377272126 131225263 456308273 282269741 328150839 244112200 90321384 853475596 684091255 219763755 78574733 417170172 500417387 949849462 898367443 8625222 186943176 277785201 616515417 176883986 605828728 339622311 553518140 705201003 569480700 486136126 69376656 274645303 156563149 666935344 893968796 604982070 658497326 481034163 430330971 256593186 33856170 789312887 98361784 528031649 359554096 50272355 538301722 240543315 306923071 108454392 638670787 745570434 532935442 739961823 708361875 675035756 567911560 493657414 490755878 102601463 443121610 399412001 764834450 51106245 832939262 645382957 995171588 730240644 308829366 373761325 778196233 802021665 3567778 557597062 358799512 273240421 495847779 964273222 778843218 227726186 806970537 999165534 544173535 863339602 812775017 64076218 357420016 667520593 829199913 764467993 336503054 310304182 526766948 977381285 967192737 37324653 85532493 847727499 86982668 412637878 28445863 586090097 724820826 41262725 507734796 95459101 961668152 494952190 592045283 5512728 237854974 551483905 741202042 742855721 871413048 34926882 987781434 317045144 214784360 526463093 281675210 966699963 731441724 177917024 633090363 790459994 851415775 883500357 789749245 100543471 949395705 972033954 130410302 167462068 406340789 629705354 867770746 502050069 976129229 710866941 747175990 318302265 677496063 246970382 570653588 827533637 354471154 72314686 340194420 434478259 953844821 13556852 196936576 614515436 28008097 960670966 881590658 775755921 645676116 164403285 900979773 926369194 763732323 303128748 261605317 127315502 85840278 756882757 610416171 659798409 502169436 405306482 465202173 731966656 567270518 580924741 723237873 216810264 776240175 531335520 509553703 426150908 807167779 260091737 156637792 666907139 362944739 648474122 463523955 531636503 470257485 74402516 841794230 146563491 165492640 685900564 614027059 150502045 689093373 778201837 495980514 380876249 402881358 912028694 241414460 275165588 822766697 554396359 73071892 135491950 80779304 633737249 834947295 357174485 740686828 147590241 4938725 80281860 830592807 178578898 92487676 624146991 388035058 313165997 278933385 605074934 448497218 616206911 408298693 442088689 56139 342421584 297735965 746289804 684821380 127513750 371788960 710809264 982890665 457641972 346150848 250018691 332497709 734100523 267301020 932837504 374120889 689520386 55049418 280332604 859903275 104972129 120704521 597555033 419364858 984616719 746633283 780341232 457608238 819529588 55754925 839791250 336743391 307987223 623898390 255050883 505930309 545911099 85840278 821824454 245199153 330060065 218340074 87717922 323555983 445720984 543243447 745963498 387879839 204767110 616957516 157402708 602411157 840604585 756110969 658288210 669986809 280873444 953896665 205302454 603009686 811162125 125682754 719544436 271697884 764467993 7394422 239186469 984029198 441880393 515824839 258157490 875389422 778162531 824085955 487810761 94429381 343694649 694712025 294637386 662642333 472835959 575090613 408307453 177586601 818901290 755136240 157388896 648214989 741635492 348467653 217176195 213479926 152624979 269322095 686190168 983304830 144373671 700829373 436020027 332942879 142071459 55325830 460540253 818037262 644042648 633573417 809149181 432873064 75336594 168301473 950826423 633361171 767790464 926448312 954053185 522618253 797538451 889591279 845220036 275642273 698469065 213889225 560450450 3530598 514009356 586495982 730482066 616957516 592785780 115217484 703135675 815920340 700653703 594774594 446202383 729404343 439307079 974182945 864231024 207487183 580614337 880911329 94066250 385571431 877115116 143861376 895841615 752780888 574427517 772037917 448340754 149844572 868609469 118534437 180392330 217160961 477800653 690580976 249337829 790591911 350095452 715256122 877351755 799875684 371677691 415954370 57824716 674241345 109420454 519116831 744966719 834003413 338856562 25252408 540828308 668528943 531197069 974787019 211613937 323801825 445272914 594440688 776999897 71146118 730009331 672735832 180624294 733859245 401334259 359057180 883098609 778954963 784555931 161954540 788856642 707006254 967494350 564348679 873715835 982894959 36653084 159164099 311071071 744797990 948752021 114891244 256476592 852776099 177804644 270993019 582221940 928267256 646819098 757218610 335575100 761284104 918733689 434514789 931332861 735566930 859686302 558451672 566273155 600238875 627916143 744790457 289354967 198960488 551682289 919484778 283930031 908059070 821809580 489437174 224652128 110832266 998700006 286318769 262089575 789588891 17257585 308829366 447068964 546550786 937140791 13006112 432791621 992280355 887729926 830677021 531062959 512409625 347400171 253290528 275964290 782559615 765648183 946727188 913803979 94570731 506603031 980512410 167688784 568626689 733481109 91613137 420907488 421792594 303910760 86664325 64271735 697157244 310953682 927868368 932268084 590382139 813296714 943581471 375058673 996298189 95819018 870895938 60561367 217824566 642992310 630846453 675303073 713269613 717312828 662154256 313158205 678193164 359113515 89359438 12040415 995592848 855443225 417932297 800407313 937850432 470283206 385096965 425644780 305473632 246648854 926827917 577947620 475918311 717041867 269462281 782159195 877255621 627446469 401295707 843207486 261115294 28833810 503274625 411433709 858101762 761300655 773250381 61430010 844442093 529935443 635630564 548242233 959547297 973568885 553921221 219189839 41555952 115240521 825515085 49601215 59494239 898676294 241752822 97018824 608557103 372420852 502834242 8591943 419376110 822830546 836291194 572375783 644580961 625359617 483859866 20483672 922295259 658166201 445685737 923968146 600224619 521821966 553461117 729991848 124140719 82840220 100889894 928414607 435562211 287039597 991025087 561880868 114523568 778271539 728068377 403252021 878771915 917473970 936334054 144301646 770616304 748179553 108899372 404704745 723870584 358398102 736144202 292786069 905523991 638051450 690638921 248190724 985829213 165665338 399651733 453926801 954199908 794745572 817051951 506443598 286495412 880150109 366328912 937467584 469204016 343910943 238300586 318280761 24059263 921393561 670341124 598602203 495506791 712468276 6147686 915918484 492850076 246682021 628413940 42262026 924384637 358586421 831320349 104108707 672380628 574986286 152234440 35787033 742342895 916990649 448497218 449410628 987113261 933436634 732879764 307738088 830053667 470392626 932924723 646521817 436154507 821809580 705311827 226237195 474215522 796834319 352426593 123849331 368242610 393860636 458383166 678444832 894123499 557776027 959113495 794331594 207463569 481012171 199144555 118197166 864063542 360521010 399969731 618036522 356258542 906542735 909412226 932075335 930185430 711804642 399723616 824267996 350428575 709686642 581179870 72898159 596584291 766122864 918695881 68998769 705106270 507153923 243149002 893834472 828145074 378117061 783927684 786002555 780047530 967091756 16121167 663300041 302285875 187522463 389828137 868333421 632475750 15594136 639358770 386047288 836198534 352402638 87544720 595172191 590366549 327715270 929871739 716012927 66990108 407104300 297589804 87952545 212853411 348931202 563046492 809524985 654849895 555848338 541523676 390703554 267900462 776844810 134996212 237247752 126804117 932936296 697411824 430153822 577486254 228174006 556179102 799424803 282145245 938783897 817765740 360339103 100642708 503631508 933812244 343210958 139282650 434418195 279318940 809760074 833883450 622299241 546550786 451799059 31237391 659912797 481436200 908847165 477000192 11191644 353866665 193770580 853560335 902744239 52629759 162902009 369091493 235337453 362065372 90214198 357127479 611997243 787640433 578984573 359357588 275612115 239399756 285082603 630471549 272130613 961590240 250930511 93616665 349357764 956369841 901404872 156443823 9146595 291558738 711090497 973960484 434834116 332304358 185768441 352958308 902864038 229866441 392402008 953844821 42264702 339627685 44280790 690803416 157612483 577607712 743080398 713273997 890965255 709297678 908097386 239533573 397194722 54898101 835924948 321897900 204716329 91325642 519758107 819285101 155820752 498209042 325195359 32989488 747825475 491559877 217880607 982956585 785630037 497001009 875224307 454780965 171864190 56676462 965743692 626417870 524111953 146480241 433923528 651837508 61468574 441085956 788052138 548168157 944613498 880846992 864481027 279801887 118583489 115539649 876836173 470649603 399375884 472920422 834302707 540724455 791154379 969760711 263690682 187713726 145551887 811649614 561880868 735748689 677094919 74315990 236835588 552307781 491356256 22400339 81730306 239013126 139670462 705154921 345582799 262773975 573155539 244329740 562008138 510368452 40115764 550796040 446318956 281923651 174047162 363640370 273514452 241863668 869223709 426675289 752941065 990258736 406628588 533923072 709520111 565117476 142039889 323938794 641723791 262333343 236611387 722641660 815529689 640482210 825096945 413528210 666907139 461354358 262448519 871168296 775945047 110073696 284054976 630846453 647952017 851238623 746289804 945556578 881375511 449147848 315146446 976129229 135600265 301221324 578108658 27761634 720832451 507165202 931715870 161472849 503278886 813386989 228320661 579204397 812566818 765470419 476070454 618105314 844919945 374499220 5307600 901600304 973211100 238722852 536304238 785837292 360776530 265592179 72074269 720159099 291742497 544993078 369875856 595869295 461424327 956751988 237706749 61517146 386350127 388833780 919811587 719503520 421119105 245636322 202031019 885183983 783330100 775031326 159737012 27933420 492975702 45960394 637490751 195354861 253587120 689542260 947632377 542828539 610552557 527221372 462392060 505852472 293993832 982490255 189949802 236197227 592919592 796285484 530272638 927972942 337326204 197291685 42633618 411261275 634017315 890777278 280958931 855665105 369453011 872671604 454735147 501535363 136073723 661815054 776538723 430173604 558147265 508537857 198753465 208935386 272759033 364335606 240543315 350731454 712299639 776663309 28687267 284235450 484622216 819723199 604308065 156686799 296634198 610416171 223847526 760447957 75414966 339487763 695603211 30623230 608108642 41037488 369002358 188318735 755401931 25238148 267710882 818293002 843113985 459986442 641978844 941626057 702639420 878822092 971841211 687587789 975250564 660381055 330201182 886395068 8748401 888480313 494283940 918808054 808274905 221373657 939194718 866658037 109981179 150319705 116363922 631984781 869894757 294350630 497228768 190524812 43082960 177530660 792454582 91601174 393907465 118116503 127917344 428672541 725051122 530207820 954443036 67527911 498006211 598525913 576377656 260087185 838393612 310799267 704506266 908720615 462603537 14630557 387083494 938852394 651104859 529993510 762141278 902530513 444668541 936446391 875229045 996400817 529012295 573806005 47589678 824747529 62932786 905923027 285852680 986121858 851594675 353716300 335563847 974182945 223716652 599853233 277244988 588796144 436555097 612358557 717035157 316477358 591112564 763776699 735221923 135292572 839086271 873341791 41289119 186571245 818384382 683881004 7755810 2268026 364587651 711857386 57233214 938751080 260460127 208991732 934538109 73027988 314022169 877667817 15975615 298768901 950340081 647546842 454122212 106030396 547871369 308424685 104564388 753234470 910363135 652166770 137958594 275480544 213953552 627741015 826238337 341999052 974313130 814230507 13556852 3720716 961668007 577048933 702770270 80779304 31191436 30556712 466493317 18463343 149523078 145998375 404955581 976105215 996918531 525026955 173408413 62436868 153912626 829503562 618765245 925913888 3722641 52067403 972033954 454654779 51106245 627810245 658288210 626300670 689341424 717496765 940018875 232603114 329030980 811985463 620927243 341103338 380988886 104696186 217999489 78964470 600019689 577217440 553151892 850617716 380997674 395004815 830285929 801256508 735667472 70251256 166530034 385458340 160950512 923558571 107235015 816904325 201638859 937965477 293487745 687045045 607498191 398294945 757953497 666408585 371316737 350466439 879713376 881969482 203927139 748691592 816976380 771499859 807550082 110563582 222341164 440376179 326625696 789370854 232256748 355632885 850542403 33532295 943121619 198582489 200516203 431372322 156136829 766996791 133615177 577465744 389126151 772010190 378880880 574889653 286739790 614027059 480544534 393578570 325764437 573228184 745011920 550516501 676214264 421287926 845574809 873240338 252301166 926448312 915882258 30966886 557881494 826815924 178267534 352528686 848247111 635475956 881509081 419848182 110574967 947640455 778067275 272055951 325488916 509225687 342421584 616969052 536096555 229255169 951580942 430252985 598648378 331019412 694127761 332881783 401222343 59448616 787118956 380861998 526934933 554636950 99648807 238133441 298635207 172435787 487275138 444192955 172817024 394074920 618364438 138130577 649425990 704631925 239046355 339851455 769065659 778931077 517029099 57369454 810047865 172054066 476062791 824062822 54495440 847535743 401052198 423335800 717442841 989347629 455006056 324276845 57572991 553017119 43082960 104809720 862666694 79280896 654114589 78964470 988645344 252075501 820651530 849511708 330797906 713816894 88353249 734104267 696231680 325905381 406184623 735488733 699888175 201764199 396472666 334958570 544056779 829846056 246428112 585488242 171852265 567003858 293148070 963735026 153463816 606374746 259120183 468801764 991114563 407860705 20045188 391432363 967899229 417839651 667719698 239790833 233611345 39117898 420062778 561673242 794612879 749832303 342390083 605851780 963316544 563586427 345144669 187691018 49601215 844442093 146832581 477700059 795606431 682335693 977349185 458383166 619655080 135292572 484216206 499625837 702639420 816457232 431879303 818280419 704879655 707893483 212096799 510646101 393720769 473369433 536054700 58029841 726732555 272331539 720906837 466091072 349641152 933820103 945432882 621844791 894640190 547363286 24379194 490755878 145551887 555285881 480969068 391338451 348741717 91254767 366652021 909926106 325639363 937282995 406581131 512550067 112819104 86469639 619223601 229387537 151121792 333656665 740803429 900692577 603652144 666621096 357336007 559360568 81020547 691050768 470715381 756202530 697669223 165256432 462208434 922669599 720906837 204590329 554396359 701523168 262902315 490764386 784621177 47494959 823634936 290034167 762187860 515824839 721888046 412377819 839475450 839518806 582493413 662666784 830641153 398718809 882007035 783752661 919246599 245583713 564367796 346815568 96021168 600084245 847724479 451089086 851617498 563838942 527742517 643874341 52232809 367789105 918733689 286318769 817416463 531325804 109205869 784896188 999165534 8184393 804768784 49358429 927375746 271902768 301870471 787679357 827301731 77079627 779257356 284715770 342113785 628786462 363166852 669690488 292282323 307819993 916384746 385083599 367486604 919268953 873715835 864865703 102779757 415925424 79607834 388757886 408959411 623921490 917513039 14836695 232811810 603699045 285347707 424938464 511537104 349393344 673219173 505669033 31191436 431394255 246893566 637011179 576813304 788797270 975250564 956655024 584816300 77436460 879742179 110071724 545558869 737540533 778271539 408693372 633900068 764799027 890611394 14919567 302391131 216536121 180624294 676139883 495689546 528768920 994918847 877667817 668635764 279603239 163846984 515555061 807003629 718755988 844143188 778094429 545911099 888433787 824950260 202806336 169718816 574453894 434787610 959008990 272168335 458462676 937210210 580589413 393861128 336223000 843141700 897194408 992139574 357273467 916947090 23303008 514395316 26480407 953436791 406043273 983362268 57455053 749681932 182360105 212985804 383165200 830878147 20652104 456725190 58577889 693411185 338621598 933028729 399969731 465150920 462923063 216916233 662934778 592464012 471856960 916658577 141128660 230772648 698829098 556825504 803404854 736781236 146289235 550480201 707893483 459649382 839131023 692298229 742789640 579165719 200671225 736501018 780393946 393860636 554534040 748285869 491639989 954399156 334358893 70230766 888115798 311071071 888252330 828895144 476991505 239484897 391302571 226850530 137054255 653471913 886600539 718087542 550498365 251154534 87752481 164403285 105039226 812227389 479878045 84893167 98692419 639511311 354471154 705244278 37869450 351067554 957837912 90517730 263177969 605074934 21079539 30901562 93103061 798624603 112290919 792394067 45979427 64517711 325086608 516168644 804223256 465183403 325488323 432620310 642251980 251890383 788192044 610449460 952051582 482049612 724561070 942931014 339851455 531045918 967750291 60157571 361640269 220068730 519979879 443278733 659446761 17257585 204769738 788359367 787679357 932765715 860646285 449435466 907893914 714067100 582104076 238862980 665061256 943114368 653778437 568085419 526042452 16650933 982890665 257201503 209986370 74809642 569321752 771314879 500435394 865052198 141867976 116330396 558282388 873841789 106251890 280332604 755737551 759459340 900479593 328632395 84892982 73226659 940706028 990107999 118614572 318302265 238042761 431801823 295812369 337801740 262921656 915773191 905693088 729625130 905534337 544758247 563738162 883954209 570361545 149272616 462414080 863117003 202028611 759888898 816069679 292459174 605421300 1080573 202028611 491559118 422226641 516168644 390132618 974971704 618869385 311876983 422106108 491064621 222887126 358635532 108536092 29567266 127253538 592222603 758277715 728584713 254995255 267170013 530021520 561262434 92271695 235364977 901305727 462773117 480761806 371420581 336821794 354400970 518445603 915531801 316121971 932320833 550375241 458349804 14532325 497266102 52784960 190136512 544281643 500315132 765081274 767701911 29917860 397928322 192578672 436171607 995449831 747586536 312993431 716419702 235882247 314906927 969288857 826838999 695583289 596681539 295812369 252208001 356578012 809021263 408942906 407008018 943181063 726699423 161816060 821371270 130203071 745704191 278088194 414367782 298894659 645048895 724434236 620994177 228124216 28147115 320189960 241492210 957458386 628200820 420611947 340798464 41095688 633589339 526159250 297580778 57314044 264753993 744790457 999109710 799198434 740737386 244618564 129819824 397848801 604439222 518380722 216343744 726903471 503095654 678328807 625325071 541166210 236867472 630976309 371316737 546823472 940814049 637297068 457269907 565883399 316832524 875044462 60685626 257871478 586113900 334209587 461106556 583117606 583380630 319996731 244454137 642630041 477942061 184364380 719341899 809925185 788284417 152006976 821319954 912410463 192375212 74315990 583981466 712069129 131017088 449519939 260245194 278527348 341911507 343892755 450319108 415925424 54495440 10344266 521059526 128816171 520869082 53720063 70119478 197380734 425794781 700366147 26122345 27402279 9853486 278913747 847359928 219714450 416663111 360843155 641771317 234630425 242035145 763555792 771284150 894949710 150008265 543141475 143456366 72735337 68938516 278913747 61430010 764834450 65672054 128816171 347406121 184053324 80281860 681087955 358586421 384805979 245301364 508286788 617352811 292217695 87658083 965406466 911223685 80354465 133355642 757517973 828674538 16121167 778201837 913634813 298279976 151263885 716000888 814681828 755557091 41692540 358125810 855665105 252301166 612887882 117335384 158135931 998991824 218723530 482106843 886053235 575774499 409341729 953952599 949594798 989998520 738565079 379800337 141241335 61710142 650736062 895287581 681398654 182201654 91904823 143896846 111941214 353287123 55026162 512840569 780817725 710772308 431812911 177917024 962589420 922354124 337818039 933436634 985645258 369107649 633573417 341604824 732281648 594979356 603084790 225175954 911468957 3754856 295483552 997616954 742173957 172867963 99485080 75336594 682250049 840217381 39738071 340528843 287016054 418214892 550195918 491426193 540724455 757563316 767684606 426612272 172197611 93772823 393866443 313731287 137203140 762838008 98361784 937602158 422156643 406579777 14108438 319831165 340194420 619455582 879513586 725446935 750350451 268172592 263486327 942931014 950097809 848023621 902291879 354305851 958096833 608716809 232228616 234056680 986993802 123004851 77891843 381824566 279629652 69484593 356554643 581643993 618772536 558691890 982894959 189292050 608319908 486187752 385932317 77956718 356164687 19622793 914403206 942533367 628023260 264505668 827133372 650180018 874624646 755221211 504990546 424852291 200948339 239843095 316851254 687985732 874498380 476796984 534247448 199703129 343883810 335778816 252701887 790125535 795293673 16125847 471719186 433450632 771017912 797553620 622925279 218873289 210889717 422471029 151565383 894541129 972216812 741419411 833883450 170061505 767065054 257673134 216649487 274673979 474735831 392355978 274030654 96049442 841927420 390339422 782150908 577947620 455902129 990052997 549059697 820653987 299012174 337822082 982905969 326852273 568617332 49451031 241922683 219172696 618423245 140162594 31196031 717035157 1002906 365871951 441717617 510179972 335578706 499093104 54802203 217910104 377982249 426870450 552751877 288521961 281271667 104050929 506849444 426612272 606272697 477942061 695111962 82302091 356175726 104156667 599130826 683426835 696125902 711478504 741580833 25513883 775183041 201471411 785295341 476535686 131504591 561007308 295511247 462071717 162581342 254997001 648389712 902838589 570773613 683264275 48672473 606356419 657362866 561262434 255525849 484168984 607586200 565948492 234630425 131637101 64892712 135098817 110832266 50768929 723023360 275612115 183982612 923804587 699224511 250644687 596842506 644971167 637215726 322590110 797062822 607231349 641838265 523935344 35269096 356918175 859882507 553592298 733300581 81979075 158272936 465492382 220003493 526463093 816457232 72266505 779218076 336864280 844700922 700343699 132677974 76659277 574801528 666354767 125047567 692831356 233241540 95889399 654698351 857312835 301293030 452839202 799304383 234893328 78108206 483844297 500935675 430030545 170123657 223579100 11588407 385438247 758454876 902293988 410957813 265537615 61930164 465546510 798442075 299267318 404191491 283030366 695372317 897432934 912948941 141451564 628145628 732453925 150851776 944924870 686123647 448222442 436703033 486658842 69812289 789303397 381331687 279681788 747143058 646164053 914621968 12683747 755564180 53277653 957128353 628578935 610021740 220908529 598823015 753879116 781118323 796195869 234583546 246682021 402592088 423283952 472838464 821824454 515436221 548239198 952688395 872873956 391339964 375247975 40575698 94487510 506454117 125281240 874498380 634901649 982382953 583132189 14836695 24093241 737540533 726122785 725521014 53010587 614643325 347772138 313101537 18342938 136801262 213117314 598119105 967674471 806756230 863218749 636343376 368137922 742594386 809019305 703877013 218255026 925247616 433071540 272574679 371453426 691331410 14187532 476737359 548881890 89225393 194082547 986538564 771231146 440376179 92137040 854712233 468499798 121730868 991114375 640690006 233363211 275034051 129455680 383037156 622981564 677387888 632408222 460818736 5906398 768631950 513872804 317997111 407104300 355404416 110290723 737593138 914534154 664577378 335153233 676877555 154248644 7232772 108555234 293854234 551070261 676996721 201984857 459306663 949144413 640688169 627368100 359349434 273557100 493825279 586338416 870371350 148954259 462531360 895287581 333743496 452839202 303992666 494283940 668365744 609250776 653551821 853720948 891289614 70931216 192129764 680411563 889591279 27532554 66994297 835002399 550796040 715446095 47870108 284895849 736242697 345521154 339001061 136073723 986917221 419569673 711399116 111067585 357533042 810837816 246462626 55342006 492771388 343592297 893911495 985559532 675520987 302391131 490374202 7311799 885183983 849389416 91004704 564593802 373432837 712859463 570773613 921503279 90540560 636658926 717751871 599434394 651024544 985939898 169616884 603799797 721369443 859446216 64597658 351302796 723418380 304249984 912177704 667976961 968244242 34274586 537783380 750513302 452054055 154688191 709635402 460540253 409534467 531045918 138742417 696102985 656081233 655408798 835119674 702770270 750601226 205692632 249197654 277318207 772010190 229115106 915036774 312413239 865978081 968709101 339579996 383716028 600974405 601727025 943090674 241480320 976105215 377105648 590548241 237601089 470486715 814889628 476991505 438327595 112072929 589995299 315151940 113620510 991288032 820146904 660975160 587952103 456690703 41820224 611359530 219161423 208818952 398636896 366565226 398411448 789152452 677396326 214951736 186468363 584838543 99648807 215428935 320907514 414662286 988494564 975855895 465406177 548687728 999632367 727020473 152018766 460519047 317791413 307669468 812876322 298237182 134596958 402301273 619915135 243310985 783255196 512010455 420143919 11889128 511329024 91254767 153185658 143762444 210898912 146400687 777842047 744754956 842794461 360182183 849983548 978411547 210295020 612335187 751100117 202414794 69496703 192753550 542280596 984870989 337500977 437831534 330740522 891425083 69383052 897436862 652222249 377982249 308550623 596758772 912995659 689875374 86960589 974866047 335728110 201827506 799300786 740948306 201684527 808206867 754630362 937092596 467951948 835784691 431351127 77076314 219224307 311141297 433468828 806970537 743392924 434174579 327824198 151245471 277892856 967402826 313076415 62809438 827707805 921514230 951076268 887865871 722143338 63665478 402206510 332022508 275231326 388997697 733423132 978349794 262155190 269179142 993334030 365952331 336174708 667624810 328640060 220581895 803237957 573745638 285185691 514614630 261532571 421495738 818944721 520158044 910931283 936342565 75042727 599971001 846886073 394445582 918725147 431820209 759632963 559878456 821999455 474999986 148342600 976105215 109884289 46333518 606102065 224258206 491759998 37736564 366763075 561949361 545878330 440899337 75744376 193550462 323171718 155900489 123769854 683006121 100262522 505371513 256089435 937453603 899697479 852451432 979736944 627741015 469239068 872881490 635847193 110071724 630193096 135099310 889914627 899681517 473262636 984568448 718316667 232488252 345557790 542982847 713627511 512646559 864511893 288337377 586092507 370773899 42262026 659446761 283850203 515149115 754388593 681400753 165827612 887456835 560487674 509708236 922157529 81495537 105125091 867762413 269951060 165492640 318390239 330930940 905298508 751270075 917473970 100256576 302405651 667048027 863854491 412908265 439907157 78747653 354055823 202045156 967893154 53959730 21704195 859112165 820951423 922406085 267034288 626926675 147900998 324340042 948911503 491986807 574011885 337919030 299646933 930169293 326908714 524430934 108380465 649830077 25986341 233736857 979297594 109158055 871069624 739044286 878751406 134101331 943731286 843246930 864231024 875673687 311948863 787588298 343694649 300277612 557172144 358121057 219148008 135628107 50359417 100150737 417649427 952455763 65258573 30142379 445862539 875636784 384036072 864447603 382453748 499989568 5797088 989551448 358261352 645004294 775075773 322169047 810089980 672583777 571367709 974839568 637202537 648379811 847962464 757530800 769233130 274385736 911642981 767684606 16217899 556701159 664950674 113028867 38677602 200729959 484622216 936731223 12432340 793530305 649535390 391956872 21751065 917500321 65258573 37869450 803037765 203796650 750832702 753055826 327525801 48672473 630361455 163342680 933111603 868114234 705160418 279603239 132410397 39376911 147374343 108821811 76659277 407467006 571924519 22997565 327766219 284258134 812069180 768936501 289332747 248637253 58147886 552801216 668756295 232073607 346559162 508410253 387345809 559650672 135491950 42654914 379837211 232228616 361973538 192564577 928414607 583117606 487516338 993460577 188102780 694225375 855784758 14417884 991142399 394746970 9859241 668330273 663886268 787269182 257203895 32254504 173414586 527398094 395454993 409447881 618002062 634318778 322505819 495257589 471768181 69828189 218558588 77868692 78796973 64597658 606118672 489292053 675523408 496599143 622095991 479110402 933958042 216140373 350311151 486551545 316494592 922912945 146707096 36263033 285185691 786157350 976761325 533242722 34582258 625848100 972656934 982760429 605745840 843344756 301362608 959551696 911712117 492371068 485682123 767910228 840400134 57752613 349788168 107103980 287012327 976647879 864180510 145440640 109923891 467703984 976201378 743941039 927436070 268975130 594430769 942589938 360720948 595255214 682685174 455336224 469750265 327419559 396476949 437664514 260509253 568361998 534192818 680585261 717312828 208553951 577621317 362944739 258157490 120062017 370219333 272703215 495771207 17129174 802955302 657658315 99648807 825022950 906579842 648160761 235364977 538766425 568955665 534948128 747203688 855187200 818067862 231885529 151944657 312336010 110028452 535739064 393232361 200693633 540956836 934603101 398378908 984595442 579829179 562542969 166956841 617585630 759459340 653551821 10522388 465518534 705559330 962741815 891454084 643003272 437647409 665347445 817323020 80923392 276900681 436602485 483334927 70311061 925933644 959562450 550258392 265892240 325141564 813850840 951557760 279801887 177406323 120940086 344873742 757585910 910363135 201982444 769654716 470581344 348962163 614717401 117760076 957458386 491028328 481656081 370852402 330877964 752421528 991026146 760576102 242279855 620476276 462547981 20067128 166633469 836915858 923942209 592464012 906833195 83958733 440376179 945082446 705011724 795195040 130410302 749774068 58001279 105859431 6253006 790404268 885790192 62199405 998724926 8465601 28329008 359557607 72909060 191033585 653059839 453926801 73027988 72898159 958923228 624146991 840454515 767701911 374472157 219621860 846907673 650674573 561267693 748183788 760543610 738253932 690533716 620970839 153935137 200516203 682004090 913819989 570653588 805882067 362598264 813456944 472312241 895305447 101659877 330576817 774385309 923266836 400884071 368137922 423335800 371036547 697390921 208102524 391622597 366200782 691471929 313808186 294602007 996228132 124513444 141476998 309186383 437130125 481625472 246710706 383037156 49098581 909601138 667509714 969207654 677640340 996632069 220693609 183250187 387083494 752182639 706002002 927718496 181707895 854076444 279329944 735284341 489384104 654993822 721155635 952162019 419278025 15212244 266282753 682887554 341076408 894123499 305471749 811990832 755221211 538301722 632172141 337647207 65470465 823775534 675042406 433279841 879713376 511346058 923430427 643003272 13678801 87035087 789397189 57752613 260351762 920416609 432557280 829846056 689360756 830886999 894073974 865473352 130832533 692794254 989566850 393629440 709899489 655658926 148743666 615642459 325737758 160797119 204567945 726619707 197489587 939465536 291966398 976654812 309833818 163750494 154278734 191615122 166023225 736858365 709387236 356635722 50777159 35393199 180521907 332497709 207439689 843197562 741596334 873115332 798062653 237865694 915603701 364673295 189121362 129057843 200046062 168089035 924387307 610996707 997239177 544480976 42751997 760070644 900589099 906102266 549535403 218240830 470392649 956364788 661786285 741607848 972075085 929586120 973208761 430252985 338818930 555285881 65957464 457608238 593972855 731493773 811946967 134123506 148743666 475918311 593327870 58375158 808461542 923386181 91764021 958149331 600978000 229642131 121667514 5535509 979511753 32405514 639840072 547632155 352639941 773572880 158465891 670887274 568134304 984893380 331144156 56824654 960047880 988050003 621893691 148304692 911560405 184364380 691342445 783703830 289159266 278786393 108747682 121701367 528541825 197380734 126134615 829528482 390176408 875505970 396093694 399428841 560333526 721261142 337801740 567798654 792594100 154528340 182958557 229097595 779850839 646492892 932936296 377272126 537348729 983269498 374745634 772760442 681302733 134014998 976804017 179731004 446896693 694160299 82494090 755564180 830518655 929816081 378437290 489938895 739395586 900055384 558691890 681018795 697525086 261088848 606193030 628167557 381179587 900645998 40462180 425012266 201471411 947849378 160606967 71470197 236761602 40229467 324959513 695191500 287750237 298504330 125855988 701840751 395709212 320787719 414129517 541157917 406563711 892745780 549171075 931960874 150776400 370809322 586041708 768355591 301703867 105497452 70017426 153948614 915531801 371566210 584550799 938912726 808463341 547025500 572607300 642251980 45420102 669451626 335728110 687587789 195175011 863915494 373147787 978127053 631039703 601176974 564352402 427941385 69335039 600238875 594644175 983934846 258097929 459340882 691096059 211343828 158469906 531432023 500692395 544173535 570223614 318270305 491709801 117803083 540926524 334623911 255219231 620897441 98000208 328418869 436428370 258067559 521968142 837077883 631329613 11889128 98648238 599982858 153714696 901476561 364682583 442511726 743047787 422348498 108992984 147815806 483010708 981035854 648078404 534464234 899868837 484792388 527649569 59711975 16125847 404322803 947894738 359923048 746920721 236493371 892158991 271706879 823426207 175699697 770334991 337297584 881158274 603730214 53355753 244971996 766677129 229737812 121029555 367789105 739308045 21993827 782601752 629581303 486088608 419432433 537927098 979043303 74265446 655020341 340445497 177467668 570531839 390935943 643208988 340106203 153297615 236346917 548710821 737593138 152710148 410957813 602868354 559311627 342340983 458462676 216596424 576388322 957395746 896578814 784746114 431475083 182191507 116943366 37841385 111623383 9309893 131766989 285347707 20652104 745691176 676372124 957922272 349393344 58014609 583174890 892158991 521142711 467698684 332497709 227483593 501535363 197442333 122241424 805962558 734736556 586669442 788963074 498690338 575162030 174077138 551933443 901557588 893443354 131948533 515221297 577722837 260263456 48693972 736144202 201984857 841794230 884540428 114905296 381212137 956144345 413286418 872480583 184611840 276899642 679686624 733859245 555744446 222554445 526972895 139849978 867403990 3512672 225939673 589810067 712488391 507251203 294195946 757393328 81730306 911300352 488348262 345759440 593972855 741617433 75994354 428473714 433775432 204582452 555989515 982789368 72248849 320189960 342113785 22558945 696937286 960045719 558968491 321711478 244074284 707757533 769054415 195417969 141193075 134996212 184526089 544116542 560187362 538710030 960011270 158364584 274316727 141772443 531044508 380273216 903393691 171052614 583718522 976454260 524669101 169347515 782846068 184648846 641396247 200442653 517634451 948747599 485099852 683784164 502707324 296752228 340798464 218723530 678056829 221322204 174947986 23106920 723458194 451675319 79658213 498527299 863759274 144524328 878443161 129586507 465406177 969174836 689413795 678208482 611624727 57661954 886432792 962589420 394293690 402241334 633576189 264875085 48459584 491589932 840627758 579024257 824163029 433467210 726982513 267112845 858304075 842242101 261596852 468606527 295972259 569943155 505698199 401812945 979339855 632925234 951365385 379674791 431107502 584293820 17181482 343883810 324686713 272574679 30763106 455848708 972582416 344746143 868646703 624240655 211931956 485404824 893366895 238356380 108326198 309297513 488479570 541914657 250018691 921639533 558429239 927718496 131887883 889140883 910439035 688125959 401015309 235904550 673786745 332814515 835561599 563017044 488479570 548082911 632907893 294972762 139492571 647716367 126795353 138290145 737963945 284836012 184678212 119229423 419796895 841741966 11123112 81630409 725115738 409625729 121667514 418130816 996918531 485128431 451799059 359925967 288137960 11928766 773214097 646009676 111253406 876860284 994207114 566774174 797628650 368415182 368876786 817973424 266902978 632903699 278479049 898230053 397693320 252075501 922093452 94606751 419278025 302375659 341343840 410700097 488393384 494522792 413782304 112025541 364105178 668835425 175734132 645257077 784454338 66994297 282214249 818566937 491229669 649830077 314022169 688033650 946757132 419510689 771494599 465890487 348931202 189797203 735109746 446558061 766189427 28445863 674373383 160056781 662430885 488910429 8341042 143652515 126626152 590855445 113827517 957128353 630543816 504828766 482106843 979269151 199703129 574961815 571703375 966280927 434195202 614717401 268764440 85532493 520869082 534948128 602663313 199682296 944011117 804223256 367791859 946576297 952096145 245321087 552724476 157510024 662975485 62194266 36554929 382835197 677590613 807086990 417035152 330877964 477800653 943799590 668940663 197874643 223857366 565053064 564871594 335321324 615906058 604748629 851005302 999714700 492486107 663288697 746898142 916041672 468865675 350408578 293487745 833107979 750513302 218224368 76419001 28329008 518795629 789152452 899933515 144035690 870819287 425239618 389420714 519081955 688264743 497289390 288834387 712137901 627348648 816069679 410105510 892564028 850153541 346815191 853475596 783703830 3487910 834085971 645363930 890225400 888355150 192646378 921077248 402633556 54621316 139569525 517375065 386363616 645419267 700366147 409039109 899283373 407989649 53971457 369553319 760769652 67987607 663288697 342855316 159920153 771466738 377770105 700577306 593797905 75403066 832939262 827296861 207850277 390505163 91579199 509837317 397073726 749458758 413473283 95438544 81451717 239046355 861881222 482728221 277055682 65258573 836617275 884059111 314762524 466614542 681524806 349011144 20501968 831646208 632210961 476139568 64962304 381824566 858942345 554006360 419259183 878277604 266139442 176361975 853649159 535464218 776536405 337683927 561050523 742384308 110888565 975082770 71105349 334902132 308117475 509048825 430168121 640943079 95677904 420473532 14126279 141193075 429320760 656011655 172041090 992139574 536508169 815584556 480528988 171156225 514428030 900427170 726892941 241480320 317247418 789828041 956751988 499299245 691039639 600629710 968120334 674739011 938644587 812415351 877058627 993249193 349934092 329219115 536793141 68339579 929857939 931647176 421816476 942623579 779898173 634017315 697056315 690900802 20652104 108532369 424903972 914112984 413799111 808461542 201218728 769054415 408693372 873715835 465716167 856864370 954909861 762757706 62013951 55669292 106938 977226601 346150848 812876322 937017934 409965720 271382517 861978747 723772717 25826476 432864898 11071000 179731004 684848149 886875896 211228557 551588355 457121706 829347790 247608665 70251256 798373710 1704260 318284609 326870140 11351738 479543644 571819627 752075647 445720984 387661107 7962111 64676467 25019267 143449312 624862358 744754956 917246731 991269303 594640718 143716796 381530710 516965181 90334727 786770143 232134220 634216278 669515875 367566538 555744446 567982854 327217557 93026865 149760301 51935729 910061450 52466926 489665402 171052614 482893932 194424305 993109531 547025500 136669200 339541107 714800279 387461909 580539196 771971881 157889348 626187680 275165588 286229421 219105570 319228291 739603753 917655151 303904449 334623911 654119351 560998377 382190579 187017284 92230448 754683073 211779393 150527360 933138533 77080900 643087574 50946829 472804861 737068278 325488916 855665105 4535624 312895800 276187768 748620212 130992781 939278377 513872804 898277250 645068262 470076068 53051122 304656810 81305708 37371786 256650446 831344541 171774239 929871739 35723860 873183100 473261266 115889176 491118735 575369416 466493317 616042002 32050305 806256097 658456542 922666477 572138798 356864761 864564767 789873125 669772228 596715949 45961283 77076314 268172592 244544842 163337492 828517678 566684228 75719072 528094493 99141851 201420987 381936014 249817716 447775635 896405143 727726126 886504674 206745663 451915352 460519047 613584057 988050003 347607084 758277715 927436070 708852764 475659156 381957423 863513996 313881268 651921510 520194367 386047288 296766776 834669822 641735259 180521907 433980376 114976899 449147848 465134849 273403715 456423841 1634288 31841507 270763206 890672082 791139175 54017802 506586059 709629894 852093385 150339834 134744180 879520907 270089948 675401923 284825774 548819618 634335237 942931014 500350972 66717847 632362173 918746863 774232024 350612840 973883916 884826460 212626300 371010882 77060956 728427704 173196171 553151892 193741776 661525371 921897089 685740261 675169853 74747087 632780197 607403335 281271667 381212137 414095827 301870471 316421339 54621908 207156203 859025219 547957809 929246810 93882542 376274110 742794221 679150480 232391131 980808262 819728112 726961587 27692162 46936507 623165248 790666885 888433787 361290048 922149957 299000657 515547436 194492778 175563803 8330665 734736556 998700006 998305867 233720812 853906823 548316464 766627843 806433831 763725269 358303129 59974892 722046931 217021557 985920458 319732153 465790701 188553779 299954748 836617275 402024597 501116757 331420918 369128088 197727527 800309621 170362458 163018976 232764701 282145245 528031649 286838164 310216363 116505379 248242733 90227439 992248009 161070430 127917344 864128596 837966521 138909440 533145404 938098861 967204837 115283312 118458851 72108571 96459219 614885621 939976908 494358479 866389647 957892288 857548983 615952657 138448468 973995903 17892033 791805973 213723079 845869926 558892309 216452453 434794633 112025541 823631597 933160502 694416600 600459551 715199496 194078469 510341840 488707656 506244717 462414080 715373387 191289162 84372893 872012629 870438583 636979440 577687586 5567532 222039224 318790912 749660787 95723348 103386981 209357821 219752857 188612544 41533720 285198000 125477703 712863038 867781123 966218297 990905497 864437156 316458306 57444273 92342392 420568911 896512699 91373865 64149618 314314500 606958708 481187666 949573041 981376583 998654096 461316159 161793995 385309961 842142537 796196006 656783981 3398771 13945235 616530972 373761325 903837387 606222628 558499900 823079129 496815111 399412001 638670787 365192709 799228081 935115617 576749066 823476420 611328057 514301847 312959325 344263088 978797603 830653720 248237910 772523647 204582452 398378908 349955027 276674332 401203105 826838999 302876008 165839625 437105239 247278025 194157780 102038257 668371205 649366400 3448565 914797578 312993431 159043370 258714496 443238069 874959286 170254573 636811043 789004127 52343748 905081164 61883740 457197086 179324308 772986008 357355836 214511852 731205041 687574558 800597546 273423048 947640455 998700006 15927366 328640060 677496063 868844071 885184000 978654542 686229553 374745634 130590931 852970247 679487214 586092507 340776519 36306603 503734393 985601617 471716116 737503068 153007700 663918036 27784437 360204840 90664062 592222603 641735259 701532326 462726786 753516271 460519494 315932981 264185746 614059204 419905651 479509878 732080771 343614107 509668832 465630312 965789563 486929496 350408578 60792669 938616563 648953963 163840077 748710765 298078267 900386856 992832114 832161657 275642273 788556046 949442591 810605757 636811043 21672503 378753189 53051122 908568766 601315255 193967518 394086130 981969485 292052026 683099278 488348262 993420667 868349289 950198417 752097575 255386691 121378932 795293976 848834319 365198458 566821155 245360377 317929065 773116091 102738572 169931279 898499622 985645258 721077280 503755857 603674074 791139175 338217844 440376179 966491114 270743203 633778040 236202314 484165301 933222576 43341777 816858271 92342392 705836288 866372574 491288116 954077035 938321890 246469734 47552929 117151283 639358770 915609815 509225687 22944485 504500630 972656934 778181007 682880004 26569217 372159191 523928934 948104845 399969731 828291526 563973622 639613668 555455582 732774360 379774307 584910538 359487953 574316361 471856960 509048825 298010186 230772648 992202410 462597154 142675372 646164053 264022901 829713499 283796321 257320037 807237581 129411260 939749274 231966276 920755534 627250254 7688505 19811139 473219725 686264997 142910525 957442390 641838265 542280596 465314366 714372610 799228081 707270239 548748332 993440473 481907808 427220174 653888444 271459637 431394255 14791392 826560547 238390421 496815111 679144772 522641870 722143338 334243455 363115979 340590547 764113523 192356374 347831298 968048319 399412001 971043321 586113900 72509199 430352370 112025541 322682043 648248185 166023225 819148721 164950533 461466293 412695488 200257009 821702430 411810506 550438599 892820258 787227071 712471967 377105648 346086919 362436685 277098455 187974071 502169436 668940663 182923488 482124156 587805621 890672082 665773042 384800434 939275596 226881721 850813058 57940557 132268774 730556217 745531593 22022202 885990038 623444644 713835146 178502407 509668832 2787167 284467914 245915848 262473297 174496200 410796958 589949774 925917792 879629986 674753902 776844810 428834014 371316737 432738322 597665785 63125317 305547987 959113495 810089980 659862871 420473532 31768339 491709801 775004511 378738167 356511013 190493615 573046407 900246506 163750494 741503354 640690006 827707805 619444427 644306960 147212838 725513172 928429567 596267525 415925424 907222787 652314891 728397442 417809661 273459866 929586120 462392060 723870584 696280125 438082324 600390262 825627796 473873299 709264336 519865680 62436868 722488777 969288857 882737588 934031164 920002267 770967321 420138974 997886623 769991224 440353607 311948863 854282372 772929581 135841374 676862899 367718634 245685408 162565929 135247473 537766857 324694942 997933626 610332037 762506273 788556046 864447603 754984336 602542604 527177219 696571596 452234268 605966839 13678801 902436621 216243935 452406994 802301613 959008990 9563672 867833589 513143005 928540017 556994991 772037917 520895556 96688574 152335000 127850819 858009291 512394504 622230954 766797767 326852273 937965477 151974855 939956026 858584399 247637520 216506096 492991551 982407297 50748741 233487216 248637253 760230010 131766989 414465188 592971688 793612394 825066437 586785621 523221428 697589467 402270545 840145535 544888502 408004269 129447427 760230010 28228715 993109531 522316673 458012261 332814515 895283293 508680436 360343169 375711190 785677827 93616665 64750480 914626258 937088059 269693572 893467960 939447174 790833371 388052972 468051533 388800019 696792870 602273429 719136712 401012507 645025806 89209864 789021835 380185224 924880690 90227439 567501523 209946386 118458851 276557196 565423802 249805031 996918531 498527299 851907712 367562553 572835248 298747285 193551322 787038611 370045544 858678680 725612397 358726325 818827551 505401307 943381798 781446448 898752242 26250185 261979438 978824028 677607741 768713382 970386467 225398064 299954748 618772536 664411205 315958866 226113285 994251851 151974855 852646108 786619653 465965847 357026997 920987128 217265091 235666986 988214829 198736178 255379973 394667198 963310542 19836540 687457523 348303715 458081948 948747599 965625284 933499314 370891944 307208395 349675845 505852472 419209837 503011706 481513611 210530276 560187362 255912830 360776530 681359606 165878973 32084630 302746212 932281030 277025927 251038938 875012048 174660687 430672166 547159497 900990210 868924013 142180751 887910329 30763106 975347430 619655080 61911279 817609666 279476155 815119312 384200269 458349804 191100725 754388593 6812464 646598899 815749385 910167069 525026955 438410839 591401455 161562004 152051725 661273877 173345609 217360157 88770466 818901290 490643951 670794425 12082376 265037035 9089888 425653131 224110476 507162879 206181204 275333568 162799806 49078690 146480241 28306850 231643933 310216363 185530863 432791621 890225400 913382985 608942642 149269562 710768460 267474068 271401340 785220327 564704287 125311577 880586746 722755496 879456447 194925740 943775666 481104732 893422653 284755323 27933420 508151963 782718532 705888201 565622232 934308539 591840802 9834674 172646694 929002134 747288771 916384746 751672099 769234449 374120889 756402414 188227537 384600027 363416250 392750601 15927562 778127156 348089385 678808661 719503520 794357636 184771178 104499879 736858365 230327351 578801705 523341238 992876713 711090497 712471967 746738015 292843201 847888333 982373908 753973062 980342544 839841090 350613628 268204949 877432391 680198833 223434839 588909859 800705011 505834192 577486254 481034163 317370398 519349088 962360330 425125795 859526718 489881814 227364026 707244055 976593403 497057864 433426922 792810766 586219852 465060822 156686799 558147265 443179147 723303415 271709082 285807497 556251588 977381285 462371336 275333568 588593554 305877009 465965847 506378045 762384329 326728610 507620836 332787423 993968728 968713187 440484030 192191422 877235809 562327890 732993175 32352276 169627457 170939073 512409625 172938909 140708787 987048292 602876371 681302733 801681209 626521765 212012749 283182219 114041730 292625474 723663241 170618274 698947864 875229045 533895952 908485767 935197724 51789399 982894959 644600469 776992952 721924718 185092793 945703827 436519749 915818785 436312829 858039597 5567532 627446469 75138913 371987977 962391647 658288210 372306463 272582998 273403715 217176195 924134943 173163910 865663447 782019100 959802983 984616719 778538218 749660787 143687611 772805142 551414276 554651745 96049936 132339104 917168413 701765555 760227764 417183833 417282135 922338721 658004321 850688182 515149115 900406648 943128268 631329613 235996125 51106245 560041968 354742596 796153661 240481244 284715770 779264682 501950010 64750480 520194367 751048131 806933506 17257585 94304252 938498857 143716796 176883986 246032974 824646903 330877275 624247291 866209212 621893691 146393722 374868633 849346957 732205088 37803493 549505432 618009378 61223311 631316208 450492312 711838788 621970488 436460969 316043383 686988624 661766278 660272713 648205303 971635034 341343840 535889153 2577457 14630557 773449695 420611947 483334927 969207654 101421639 868835004 88012796 563759154 847962464 193594874 691227118 829201942 774111046 325905381 282339478 273529554 516168644 488638560 918725147 77714712 452143486 927957689 645048895 156580744 70147510 592222215 122989262 246957965 823199100 308522161 855690343 970901495 799184191 948580635 402206510 586066266 35782163 798496760 144832095 520222033 475151961 211343828 327955123 28228715 625463673 480432689 463411348 739079100 469768540 536358552 941797228 612358557 661970791 469735539 47775736 508967317 581184917 74032738 526804242 169058287 103375434 973305012 535919956 730522528 985993539 80481617 999109710 241473644 798003403 554011000 197259608 582711373 370025890 718461504 241844927 670399783 28687267 275637680 723303415 853889048 595892493 553426847 918116345 30400141 169292838 431812911 319317266 949442591 320907514 832102914 928084951 212626300 165388232 488910429 212473386 116943366 91252311 792412302 333260148 651941975 387808806 184911169 494893423 342147996 299936386 391956872 709480508 434022885 978497323 876891300 104231687 206491232 722725378 960838875 651921510 574600453 219372227 128969989 438813367 209616456 950636536 160303526 219189839 463438313 365499618 526536125 353256041 975730037 461988860 656496671 264107566 507996178 914112984 316421339 889064383 309024433 11801392 441676627 594522372 154758394 277164702 403057450 663472086 723227260 561382684 541881844 649366400 738591451 631793852 33335978 500520429 432787944 639678345 80481617 494303300 972371905 822830546 728883050 914283147 828775235 118534748 685387658 201984857 169259825 986545317 873240338 597572196 933820103 211931956 815993777 530594795 198396127 952040282 576553810 277049924 904688589 830294857 944843350 108364562 181996054 208461086 362729542 147807423 566729603 633778040 313368157 720906837 587768864 217417603 266139442 711090497 69629984 243615096 440484030 604318173 66396120 419569673 955114193 774796766 58728035 753352987 107103980 136076577 553461117 224931483 439613901 814971560 901476561 603652144 902288384 74909108 57369454 818067862 749832303 109941434 161070430 888355150 152207595 899138264 839565488 424754806 310411593 476294116 293146044 303910760 493549273 832457564 613922513 578542259 596735598 114966935 161472849 637129393 175563803 581856295 983147215 816281236 360066790 526401936 110802740 825769803 205302751 643463430 158934892 952247741 391956872 906969218 120311846 693874060 739616902 324225178 572797181 134815596 356503202 270715648 951067085 641385538 902303774 474926871 953721224 531192681 170722027 938783897 599130826 125799981 955685159 671300813 73988455 942649126 202028611 729017344 691039639 277164702 437853496 871377960 794755561 2978638 619855567 896889451 611815511 919058160 556408761 158027281 698231143 327964497 798526573 238436702 47394261 761300655 134597629 789828041 322959687 272244366 656125054 607231349 262396215 67422118 903837387 510361456 186284328 170254573 47394261 954886086 453922496 626105963 500531486 593840440 320792190 770444540 690085644 34612766 793246847 594640718 509605038 637793543 234630425 135257142 590895329 294570583 328213820 237884777 9021043 497823091 222473193 818274299 789698187 405058882 525342246 774899793 60882565 873134229 648729034 67571930 456354838 604318173 343237458 259762963 696707192 382862989 923386900 612348393 512550067 592222603 15927366 219389404 692558228 492234541 512577769 469955310 799960987 483083076 697263823 757364381 865663447 556349489 147262970 410443449 407637332 856245295 233116873 959896533 852646108 363837440 896341541 391951460 399809870 150502045 577705346 901927885 492991551 805423139 722187343 956288437 626985422 295832784 973995903 963630935 988351645 931522399 226812396 266534467 242053873 76729486 816875463 399039985 142105840 344978006 2638763 303162766 587650614 618720652 472081832 990687373 164506392 812404122 793061472 238017036 943225069 859576861 997710692 204027267 421928096 467222876 995449831 33158257 70306231 461728977 922295259 735667472 309437019 181073963 632475750 546437370 750230594 784621177 889731137 900677011 867225267 856868649 317472095 544006445 308117475 604982070 456690703 448603395 618617352 407104300 495772160 586669442 214905390 253832418 892586663 22755706 65445856 823258397 408693372 140487686 600084245 931332861 161943796 268215688 851238623 575774499 130709327 843162244 18095418 931833830 675119905 378911483 756147104 493172337 539894791 474062309 806993503 741419411 923255353 239843095 208574536 329230198 447432160 928084951 73174571 64226209 936066962 294494711 777214228 932936296 708565843 599762281 135115379 63544841 715795504 813378779 643123365 3585502 87849857 778127156 719171383 556169876 329313384 623749000 907339526 892254435 890225400 961950810 682335693 165665338 392925216 437274951 936681894 583380630 776992952 653508599 541290991 224550647 968998926 193654750 88136888 154777745 133246799 544985301 968863596 178473681 538680784 399412001 550352940 974313130 968749095 548881890 789065114 102085957 822010979 62388104 968998926 712515693 588420391 488148603 523221428 175583146 549586718 44525490 729940741 183013396 357414580 617828007 98273355 897077227 942459827 209244608 324385654 852752420 983228613 173973996 204657831 235410283 75364496 509142049 922014167 339840004 746938859 576813304 622809356 814370131 687835952 342390083 420761118 300859144 330931814 105125091 603009686 195098534 323767459 348788673 100787042 215666686 272574679 918186782 88453939 320180888 903303515 986736871 905347974 71577649 732656283 167462068 878771915 129455680 748620212 189949802 110483332 284755323 541316139 927540453 512023745 54227456 789873125 92114278 604230428 629705354 220688646 718754641 830409659 977226601 540516102 609808652 758449128 105125091 776712188 635056264 279265324 188216676 589258141 754388593 762257163 712668084 993271654 282179291 591621265 254582382 193594874 540182978 470257485 25513883 291968244 895601461 627305267 608732095 290937133 215573367 381936014 402206510 371147698 780579932 155624557 184661444 739340885 794075093 120973511 561500387 955540045 460628092 479910758 120218049 111315109 149176776 787239308 942533367 930202025 476796984 75202462 949704685 740572632 921442341 102019570 748356624 825831160 493730678 901305727 756576650 222554445 835487694 948825990 544985301 659147890 904499451 98867492 84796435 241922683 484831783 243149002 9967970 368711853 328675656 372110977 238514954 865057383 216243935 614643325 529935443 979402467 789021835 235849065 497057864 217040214 472867460 279535105 851594675 946464850 771231146 986121858 593914108 923386900 532093228 621610096 486562956 386527412 458842323 715721044 838643441 373142185 628100966 349785821 478371981 786391918 657163970 35269096 53277653 462095464 622007412 849999330 104231687 297483086 78427673 151212696 239186469 482736965 634380667 893911495 642480360 992563092 59472773 642801282 430732540 388833780 845742036 347628733 579669843 429268815 485681355 323326583 186667644 753372162 71394372 937634420 715446095 268990474 320296987 24920736 968132211 347576885 78462620 806303503 871345735 388035058 931522399 35247240 76751326 238722852 808851796 573479004 253832418 236542779 418381318 758513558 983924519 893206703 205692632 657964671 40462757 822494435 505745060 584601472 105411338 689195345 91783831 925630717 962692868 73818422 25826476 714635193 345118043 650736062 843675038 695661107 741940519 738840049 750067829 34473808 403537775 134014998 778507604 149137833 70928741 708229866 487810761 624178758 600816840 813422314 561403490 72999993 577171248 558339452 536880412 186341782 625917364 865663447 322147486 615653723 819529588 860646285 26469221 704255097 547696859 914316541 237064207 4244014 953689576 835367518 313076415 638352095 35266862 766133089 915531801 906801647 313416818 229813362 858304075 491438517 837630385 362072606 184937520 677492472 557534022 430231915 298529659 85840278 218474057 49581091 627649778 701348349 24093241 533675368 643674681 312959325 715446095 294220350 102601463 213435494 294676848 168832373 318736376 424938464 234412932 628623902 771280121 91601174 541279822 841852774 725106197 250705237 726971661 668065758 854081281 228079145 765960 939765687 431083624 256346197 708121357 653378095 949704685 359514411 242050491 623835512 338599179 758172455 81824413 885184000 445038883 404426516 140547588 950882977 687725268 627282494 952349199 383756623 115055520 705374691 966721469 402011878 598277569 46915656 815119312 568617332 781118877 193087066 454732487 911458896 82902238 66031368 421805944 97155955 382579664 98435617 541303270 225396086 924387307 462923063 636658926 454890273 787375221 377042817 818944721 414275196 707785995 354184796 27610190 728852485 398501626 764799027 675035756 610605830 648893638 552127701 305245631 356723580 874569506 605647687 985593898 196936576 841805557 33740441 798824449 260759972 870775738 506454117 189743321 285198000 747504108 784906651 504239380 892458140 83958733 245084165 344845927 525684646 592806334 963216960 61220832 833883450 689119718 152654701 287910739 953980021 297566264 913423209 123829265 936452874 515784300 553223203 590270969 627776749 828932583 419167696 675401923 768684596 818935918 497542550 100000648 517952759 472715188 408147105 277049924 46013447 196138129 270676868 423740281 722010125 976476854 565569780 632833635 345317035 319888307 259532879 196812329 991276078 774979250 887032833 212968843 994542290 201984857 174924137 345221625 43905513 270518136 823358749 426355642 842984035 140914319 137215751 396987894 411603632 293253218 848109168 767278145 747175990 334297172 3249336 660288482 266714838 505298117 401671797 362537091 688077722 413892383 457893087 766189427 72509199 89399566 653392876 613603780 904667317 69736322 630055073 144718533 90540560 677465816 686799238 818384382 337672591 660392274 643058766 235337453 825627796 347772598 441070547 519440534 899084428 67769584 383508288 759245539 568393187 505775543 72045984 11879516 42401313 463089318 160130747 661667388 950451536 243407034 7371 257134186 620008122 833490759 394752003 83127107 387051979 135364716 338366370 114976899 385096965 261882244 243078510 119414136 931162394 53379554 569907332 933834220 14417884 769032488 102180349 468865675 65300434 282214249 827189358 319659236 461759560 76419001 284787001 58652819 406807339 644149589 860658934 55547247 304087490 709653885 265705220 542515046 981183185 144718533 911961006 787032174 267734957 337801740 609930047 664643410 3567778 581045672 663579751 320907514 188212823 3758462 871418829 743851856 969812366 344845927 4938725 348741717 260759972 927375746 981568038 661667388 892180994 835924948 470266659 817667238 102087949 724843048 512828558 9853486 564704287 379386642 988017493 519962766 419510689 221229905 336584939 767271000 42907036 898682331 335578706 343986232 727721046 317045144 16307122 955490922 821177009 151582294 718604581 201663521 113641467 66717847 788597714 886828845 161153498 391659441 226441089 546437370 956934380 623819284 785525447 439696073 646971219 940795436 337943658 393137065 852776099 416775179 434377421 754780397 859400654 868646703 865923101 681430676 377179254 26845379 354517670 985601617 949594798 360466000 645528556 749458758 127570697 608204321 789873125 960953191 212467333 532292089 2236218 501360841 16111158 325141564 570064650 564593802 65136213 640755005 676877555 604801437 935472041 938498857 610996707 679144772 232603114 35906581 950371836 202443472 386527412 501360841 490026838 178870428 811819032 485682123 561627836 186391646 473857937 114966935 449042029 138344800 117803077 710888727 362362729 125311577 282618497 703135675 705401031 153297615 825627796 833807842 773045993 841494983 465624779 285807497 454780965 106194558 66553965 98555713 501559092 622967800 426621964 890717740 211668016 185563110 740572632 413782304 403119532 991506965 41095688 682904999 93578152 434418195 948482401 849429449 748927938 231343310 886053235 213723079 356149194 916246482 932809331 129858270 632210961 285681597 839009870 214561949 656542460 964712156 504029630 544758247 782210711 879354201 989551448 859490291 933349863 629965088 636279477 677684412 667558339 403143810 330930940 782791146 211539868 468051533 530139944 283856796 853464584 983362268 192612254 562951491 131535801 392195949 610416171 21292732 332019463 731552727 995829927 166956841 681807420 332769372 379667051 524337658 230272672 141368050 768355591 989571707 334224571 190588773 789565287 744966719 823258002 511915288 428426535 424028706 850617716 845742036 934036215 567136712 967750291 91614317 530826400 245685408 250854190 35722121 726968532 993350061 601931944 167225622 679881244 7962111 136057385 180857761 575364556 765648183 877235809 547896503 108428008 319578699 220084396 81870730 793695709 62494958 262773975 697525086 761753534 945082446 646252096 435142772 233369236 616102585 425312604 658600988 990258736 992351585 504779590 925814410 618710103 968709101 409023970 301658886 147572182 532608641 153312680 83719762 23649735 475659156 925785276 377999643 608319908 70218426 827318443 870831591 10344266 201984857 899396868 163771915 996384988 210840765 609962639 207758106 262619613 843100711 45110709 743652848 164970427 884649861 622651113 499168163 87646754 934825259 181996054 588093771 570773613 671522035 863680628 773435477 757420816 681596926 515718062 523789524 701157330 715376590 3617466 416166735 725121045 642131169 171110194 128983173 426334593 924387307 563017044 422864346 398427081 464890263 132701347 858009291 86469639 629580387 517612983 574605849 878125657 238965059 70457199 686330480 609176306 47284389 201218728 97899596 743312269 462640875 789873125 655493963 72663209 178143110 391159720 390609488 76811376 670115721 449902352 239937524 538680784 812678866 783798980 670706570 684452903 452773275 465183128 488520139 144288105 6406973 414887841 493333680 358149091 171533523 965140130 934823560 14417884 908556251 892339843 802391542 12980296 676214264 657801504 80957000 215002823 704158697 797972670 667995910 221564719 882606838 1656255 99051126 23554115 607502636 780076560 29838054 610609443 547896503 315958866 890829827 487343341 28436213 529020349 727653888 325000078 992965923 718461504 482216802 532850753 100262522 612362503 950826423 856068513 988091348 571043665 315050369 188553779 549129535 2048349 123702955 515097707 364672308 803849297 399332147 982905969 793825095 578777991 62932786 334625750 77609644 185155933 858584399 528630218 612103103 654966653 23029194 846110107 899697479 383179741 993249575 302219972 194913770 968686418 294637386 182923488 804582912 689634857 767030988 735748689 195943228 326855266 641723791 862182168 16217899 649423418 325141564 645036203 110290723 520192973 979332027 510967352 4898942 611146526 448968214 761477095 984961610 481355150 882007035 64680700 579817562 479047125 770426714 960851097 431362782 988751450 963939001 851238623 397264025 486668041 330201182 373450243 13945235 659192718 25490852 555345874 105125091 243801308 560657468 124689042 336146637 886050290 901331757 636759817 24379194 645476057 835924948 219284984 71503629 468414222 482216802 893076927 25581924 326579745 374868633 409855231 313565069 247808787 33653752 856497327 746442913 623195852 462765558 87113785 678211577 53537956 447114147 148304692 339313651 885735869 908485767 4998094 591329063 619042467 946380038 520927051 973667143 876149143 482728221 157963947 306129146 298443628 614515436 843810677 642627343 294813045 203915568 761284104 363166852 20501968 952661423 919117098 747477054 296641873 848864065 508286788 732657199 238133441 75994354 138327944 825130750 513034044 491559118 81495537 311482006 548989100 798432607 89050249 489905760 218638270 692224875 589258141 346807776 362175895 943614789 80377478 359175916 75021146 201638859 78108206 146550095 745780537 389859958 440474372 551641405 233116873 491837018 688033650 318737313 202070286 213603492 206110881 607542459 809090999 205437835 544808993 832171021 15378643 687802454 666408823 76659277 77747484 267343630 86549001 250089076 71962177 984151211 553008771 479013166 220570825 612627174 144524328 385961945 529214231 932936296 680499253 504273828 241677901 495626215 729786484 98867151 745489969 952667370 114076637 651319850 127031968 898394171 705495161 217880607 707943362 329030980 615952657 113827517 929871739 684848149 963888444 205189995 667042913 25089337 405364474 257203895 954281290 23186177 921652952 868908030 16645358 537341184 396653711 914061221 634960488 495323389 244899640 216916233 96365679 268172592 169259825 403143810 38404592 801884432 153923605 57940557 7751514 162863948 855975170 794715756 885990038 254350774 458605828 43378544 566530870 87500871 893968796 197665486 826994766 568576507 362065372 394733382 263596795 556994991 673500017 913741554 819076121 606280297 952340075 863919218 228651044 239778892 172489635 564845756 767411044 246469734 838796207 431107502 889591279 725446935 952688395 210225367 975409600 700005621 25938407 37243167 545272260 553013152 417474302 458842323 865695867 603383425 273946116 830278645 350217070 62954242 898277250 748183788 437511988 481724760 269057523 433809951 923942209 211835099 795965400 173356194 264066437 285274715 38196906 164787106 785472038 180521907 51762527 728918226 313952468 476139568 399330155 222163287 169889238 432767507 8057588 53379554 837133023 455006056 252115885 657521461 905705448 880488380 826450383 481434996 472257369 528007104 578431493 461424327 755836962 472580412 864063542 226143960 108319041 569566977 717715693 999485500 410700097 712468276 287016054 272109276 126922311 992248009 974521305 966587743 268990474 144031635 803614644 916990649 436154507 900061433 113641467 153733920 999964936 145792472 284311741 233620864 160482431 398873068 126804117 420159318 226812396 901404872 498703177 663004733 45136849 119189596 611239128 246516617 277098455 943927557 49396092 436020027 382974940 198216137 946268731 334595897 408118659 219547316 681018795 647268367 260314268 104510951 378235279 33556263 18095418 556994991 260257410 150008265 60912454 64750480 749820769 563244528 967192737 443414465 394971077 894940860 335578706 250969386 108319041 545911099 942399867 95896317 927500574 617503844 906567187 673786745 964042945 309051485 938180120 375304689 902359225 454814209 176100661 292142395 314896546 604801437 158135931 789466924 207584866 272389575 847741112 588880439 368652255 691164351 936655879 823453380 812017704 579692749 416061549 345582799 573806005 38243236 927438946 951187024 486708507 831324535 555455582 341346668 881046489 140873152 796265240 218558588 652164385 258415163 921429847 704142590 686601774 892892360 386362380 239992777 706014682 319888307 917445269 831622941 336818142 490592744 616178107 14848940 639990293 501854549 801368220 945271306 46974383 565905817 244296875 35895699 432864898 248242733 86469639 140206837 972015892 705559330 213052791 615069687 403169662 345144669 334853514 359607164 185768537 205037694 914238623 13039542 61008451 680408353 847614146 300912781 241198249 849983548 11889128 129819824 475329957 470210225 950510091 741901776 713835146 628014021 323638653 261005865 840206989 288016787 504923480 7349369 412331968 851072130 613784757 324210435 835089284 258694777 490115611 869762748 699977934 405687812 371788960 282339478 187718404 186946343 404979615 217417603 65046865 571310657 265584309 497165948 699600171 656783981 916212124 228152691 948825990 523789524 40575698 472804861 538301722 284064418 92909228 619793227 769820242 937244381 598643198 603300591 649423418 946380038 43196106 98105914 998560445 200046062 191100725 370045544 120940086 550079196 63006442 728566360 810495199 833136660 669153992 616836846 674290110 971759276 953896665 58575042 819474221 980451184 318097795 144031635 327105551 915671582 776256186 910440207 389415556 639980257 728419918 101851270 507625631 55114041 389181230 947798274 421270404 899138264 131892285 15073054 779006309 469009691 829327389 500851671 491892288 727653888 876148799 174290974 150265184 809920633 702965456 422158177 958622868 247375570 288992390 223857366 965149338 439170787 477313018 484563431 385083599 781689811 479642655 475659156 623025992 869269427 200693633 706859876 697265953 980467780 686960779 776888472 27182516 952059626 434514789 662294186 224110476 775983998 212487941 451653262 253167452 751100117 616400249 886432792 898367443 416775179 596020442 8715779 143289078 474581597 623898390 719341899 687955036 191112183 456379818 701532326 317370398 414449435 991579763 498195 353716300 988258850 270261564 508151963 480761806 802279926 180396361 38075590 809833315 424852291 241344573 789768658 137872712 511297946 394153142 714804980 434514789 732048185 982382953 322582182 584795985 250930511 413385690 966433633 667107209 803945950 584293820 87071652 355680899 241142463 892745780 391645788 404979615 910688752 544701864 608585607 419710503 554625219 500435394 178620024 320257110 766122864 367562553 396370738 589810067 177406323 318790912 658347871 470385825 973472352 579947914 654477118 248237910 970860703 591707594 782019100 642363045 595679198 448793342 39294204 417852590 377617332 889042175 198217321 57628861 113845850 91830909 331144156 866605964 729995209 292174136 790404268 360182183 333269585 844700922 100938647 741615717 820212194 865417619 738384254 374687942 32424494 518504748 828291526 571582845 74594662 94151791 952059626 908345337 369330858 882067763 552968016 202684077 505698199 614736347 384873765 934381784 837792149 328367375 435364294 10202317 959920827 453833581 28306850 234076072 426870450 689549050 783171592 57455053 825110074 707797159 821267147 204657831 3487910 821144200 251358465 692673416 632833635 200928208 221889565 192129764 296586520 108745629 397035726 334330428 774367697 445685737 722980841 7424703 244574576 732794769 841805557 20484169 725185155 843185362 852493959 180797174 79538354 58176734 989010441 507021359 575774499 881590658 105010306 995171588 279063457 622176299 387230564 686748099 81698764 88086960 988266840 401811050 934890376 963312439 461318016 307669468 255658145 608448776 363966194 900745015 197500998 389444187 358398102 998305867 902702309 328339587 736229370 18780640 367114748 337297584 142071459 279399052 950528086 347599114 708437769 314626271 942433513 382151141 296581058 760543610 355743243 177586601 443379191 354048597 402182443 994700861 352639941 676987448 130585312 568439568 674553879 326452264 381795437 209725173 35309888 187493908 128874135 519378183 824578867 664962762 374084510 295864042 820759535 927167873 25173529 589815472 773309641 531432023 188216676 567578497 100884590 579204397 309577959 58375158 954886086 724820826 50777159 346519736 385460490 648443428 53074153 742342895 579112164 835367518 125477703 508935426 304137242 742518246 860092570 105861258 606222628 32360161 844100275 212487941 705201003 744754956 265037035 2326996 239992777 515547436 786350803 504344018 289653322 696789064 677465816 726229006 382289636 906395515 399787295 16645358 486169277 163750494 14670089 546686527 968709101 618423245 828058647 493823162 461424327 868114234 899933515 102953858 458556003 962596975 432767507 229737812 655586618 502603257 189949802 203274182 614982755 210844345 192191422 435315446 666676520 454780965 120504510 525880456 260914703 439613901 740803429 3831247 478667626 8713989 349448717 907893914 802239042 103113716 458554477 971491299 369712726 18522197 768927397 5535509 364590998 57590270 350503758 139307661 559408186 58480927 225509852 560952207 278445714 995537292 316518453 944548633 747203688 429268815 857282295 440330588 249788731 539777901 91044406 9708637 80618574 616114086 545732779 8669111 135699866 174977690 337918944 643141889 378919744 293854234 899053393 839518806 219543110 768289163 74909108 530430625 650050258 688538829 960978463 23753184 676214264 724246317 527167463 523688045 898293771 598163129 812566818 286481584 820653987 363516120 425644780 456690703 377792042 89916901 800473628 116018645 691520548 381684413 721902138 86621980 595892493 23487801 658966096 922960618 628532006 963853488 514489323 14785866 571057394 109461045 189019286 307392779 732126730 36198473 275612115 714635193 403810920 365120077 901611365 635607166 863759274 415819605 914438366 718353842 31081394 952340075 732020231 726903471 858500064 31288720 436189184 659307563 544006445 938644587 271220071 962705186 799300786 747935647 91252311 8169066 6172030 279575243 945301662 864866384 810445253 278594128 508035744 105296436 379561000 566809935 389440202 801681209 97018824 756953663 359321552 234906972 969787697 350731454 641311176 982091398 38038136 180396361 874381298 635903891 815306669 67819664 139330053 572405320 286739790 213054970 677076201 234906972 109884289 534801611 548710821 705311827 88250003 990978756 478884258 229813362 360521010 355045284 489704217 497001009 744038395 953980021 698997037 313304853 410969342 875274692 364105178 717496765 154797383 337362975 745317618 870715239 504846238 312233018 25986341 541371796 34715679 279991460 1570433 815110919 741887071 870715505 153733920 49581091 139492571 214784360 73515554 707006254 213234208 728852485 27137310 2050882 91783831 276247327 330060065 104479698 565829390 868535426 775715727 495935889 718749244 89359438 284042578 333874431 632536528 832640063 708190854 292931917 433286793 450470523 13988390 736829780 87184312 33358985 676717957 57949494 557615407 343496350 868646703 23303008 856564295 46388194 212985804 212012749 449252939 27797592 381212137 279801887 772151728 825245588 171275026 507734796 85244644 347370065 474822920 171363220 678025371 653541586 679792407 156323765 883716730 236587658 469938698 885735869 932268084 860220427 778953306 694938888 594153770 614420007 906513500 819425831 174136161 735284341 108654896 183250187 888446067 502375291 444668541 517523738 169453438 1417272 515890722 235159656 685720133 775646447 831419252 634658625 775362067 747471621 785220327 954314118 211139684 666341686 314985750 330611520 771280121 554896246 46936507 129523774 546133751 66158417 759459340 788393046 899868837 950510091 883900193 766398393 120218049 906858146 690395254 805975914 626066760 914719990 314280585 326870140 697589467 114891244 10208077 115217484 216388729 737068278 638740216 621469946 338599179 662959033 440103666 695159595 121312266 542368546 680361861 612637619 67457695 541914657 619324207 18782155 50565216 727726126 117050551 846347149 471018781 927048269 433809951 404979615 218404897 790943641 323404680 556072837 221563411 34735240 541279822 527313475 854089062 803251111 207398135 300011485 981973629 237208413 455507186 488236243 428815250 422583259 908847165 529366380 602634899 227878605 257305487 406807339 743677730 237865694 996390944 997141158 94487510 493681162 393160140 179825036 6078335 369128088 731890414 544337918 379972104 208794800 683418247 659582287 316846375 529397597 916525338 389662715 704158697 890617411 363027603 641256759 906783627 210631157 685740261 126542084 197217811 315958866 397035726 507734796 70109692 316883214 790276855 708211864 952071757 572177076 542197437 469220456 918733689 394938923 287334661 604755951 485681355 278088194 435246548 603799827 824309441 201102017 71810828 786157350 40055511 203917879 175871596 391793985 635816639 607808833 240359705 512409625 918725147 873069790 401052198 837133023 667185391 363554510 259120183 234906669 822011322 496419987 429061720 333874431 577947620 989246802 423037806 884909289 774899793 596159918 362880760 527221372 327766219 318972222 827133659 39738071 35181185 34186495 168824170 109058826 690647772 634478264 374535411 546652607 529252715 69741975 729603993 80377478 160136105 333925012 115754851 845869926 734049776 994702918 869742760 577465744 267710882 124463286 63382465 183665848 143896846 102960222 951619220 263596795 670504354 933068291 151582294 816952357 620644571 937332591 999632367 655348564 617352811 603152398 348788673 988362606 549171075 283105313 739501912 148494410 951149299 906388685 510633431 567412934 343637175 269322095 91698960 444463354 757652578 949359158 505775543 974779661 930234759 618009378 237247752 594514585 750835319 64612920 357801015 357488540 334595897 978127053 388269850 860704785 821122227 269173366 910839184 685902506 12243281 311171173 45661203 188318735 180533621 493823162 503509418 773572880 179666208 90014147 132410397 88136888 88152579 119135525 678444832 207554499 292347023 725219617 117760076 376952461 759019265 684864602 960011270 544685227 592785780 809384685 584816300 9053137 22234915 833430352 630839222 259325417 505321604 143449312 456416940 795898381 831567799 288814760 487467659 534606115 101851270 584995705 852046131 446294725 370891944 889273333 549505432 347781578 839475450 344835490 989998520 407062617 939509362 563478026 855548763 725287046 87500871 893911495 556825504 745780537 17892033 958866207 763182856 790557047 962028377 828775235 546219953 616042002 431613016 633947750 182421040 94570731 247372680 742435703 654659906 408814497 200279445 663057226 382848660 246961966 464558593 948570611 813296714 816404372 138806129 233879496 797757251 232116878 279499486 665347445 252023412 78119424 617688997 177586601 830878147 496593381 885322027 415914693 597991172 890512740 988232779 82721014 304137242 806256097 849389416 566729603 709765882 683821458 822203913 436460969 17492854 650736062 805882067 943775666 796195869 954520239 117814370 262110157 966388561 286318769 301870471 556251588 437830895 580758097 621265346 90660327 479374326 504667906 102038257 513927622 200516203 340282347 324417933 35315628 957879480 825066437 702249599 639740641 824163029 718604581 410105510 46333518 754388593 259313735 128983173 61517146 960665803 460139748 638985712 320502906 53074153 335375164 368789226 100351462 840342152 886055476 664896832 248882678 70701443 325631758 873114764 466096619 625032298 628207820 617828007 311082674 87140546 172676802 843675038 892743583 765360395 749820769 429466032 479626106 244323742 991288032 970433592 398718809 585582569 560704978 878476586 714499137 396442114 311357358 724427745 659960947 294870832 192441970 165665338 835373740 677607741 573479004 967091756 688125959 570390589 330697925 451760974 645036203 395545267 490374202 655493963 272474862 791811506 852776099 104784969 805093223 101332101 311285835 553990590 138327944 848023621 62099747 101640277 813850840 787895052 699483739 579165719 169141941 718754641 332323131 395302439 304185958 327228739 968597645 48233149 167253189 252727068 220622071 422314967 946991162 826452264 483413694 90088894 315906718 831022222 34529506 952349199 513204102 333178639 830741237 676478136 266139442 601379620 2349158 855375131 73881360 650784259 77090988 863621716 631984781 197126874 324883186 431435505 798086279 325819529 324407958 751607898 41692540 159296257 554011000 993249193 353727300 674373383 107359218 818914391 263037167 96690958 943617059 908810594 122241424 124146317 14417884 568899075 152550662 921411062 564841683 508825308 373432837 185548407 364219760 336864280 676644703 860132656 199604288 280873444 332814515 994275871 919117098 595505621 981969485 806986634 684091255 438418257 874990838 862403129 209710613 634017315 158109810 334592263 859229335 389954548 313368157 58991511 152755818 244697038 87229917 698070319 363199711 619223601 213881888 658288210 847614146 14791392 801306906 290248972 772010190 756393906 856298770 83435427 925522888 893213271 322334898 444502500 380954005 767016310 687885404 960670966 758432132 966433633 208277994 658456542 103255060 396476949 987113261 514395316 388696388 338818930 711007631 470820517 603273563 424600165 981141490 430533199 947830512 605219519 307392576 176218736 870211753 707244055 801368220 869460440 892743583 361645438 100157650 988336413 992876713 120028756 970879552 564309279 597723354 918602874 721799265 285093373 884994981 221559592 819474221 85566254 28225782 51544591 532062776 485285075 525026955 377711327 550195918 220669010 214934882 477226577 658839281 465203345 528601169 89441978 534785043 918175390 968120334 288521961 628145628 113542108 843512115 906119364 415049001 215738819 939635639 761466523 817560901 394086130 786770143 705555182 192136878 79547383 553141959 282269741 646252096 938230580 333003361 425953210 397759039 740702205 795914085 563291919 405560812 796195869 536596851 678879747 353349710 234893328 169259825 428457144 962705186 333269585 390968198 764113523 557445 804578604 346086919 648801590 553426847 92948935 66697955 908381848 535732231 815770792 306859347 491369579 439281719 938646178 694712025 117288766 218377134 201471411 859579331 951871435 927048269 152564099 647711415 917209284 535732231 268358856 322639717 838458944 245696411 977349185 618204414 663800214 413608648 409011983 365988063 915059093 302509573 364900393 104222992 747203688 717045965 759302728 50996241 605129431 662959033 714425626 454780965 895917210 261761832 298262576 986246888 273731356 205001219 37422515 537902990 178852847 900692577 272130613 640482210 136355442 732080771 735737638 3567778 603383425 33704810 978189885 75138913 211502307 470687737 988494564 266139442 423045962 323775438 158259268 660381055 807819094 601947761 24054850 593797905 94995840 136610778 163254530 408742505 307962839 688117128 37348535 518573063 57627351 789152452 223054786 885378700 680198833 299915069 573951646 610286940 466881350 181350516 284168327 513182629 241030583 536905846 579650821 245684755 525473231 581172281 683418247 139238973 674521243 196137419 82902238 339899180 973109983 182360105 380876249 518791010 417651135 999964936 824578867 414543893 35161478 776863378 850338389 720982737 79045065 720787756 117760076 435694934 650674573 429947619 8479226 485174047 818044893 582104076 75454073 849015112 31841507 760239759 865590375 13955286 548819618 421077130 741635492 596078476 133355642 34454587 939518395 372722188 696998682 565117476 656882598 81630409 17290246 407348239 51345685 654349679 406532995 805975914 416252755 696179872 975250564 798905912 532608641 327057663 649246563 12971484 269951060 64995113 41289119 398427081 328426155 756816749 826072216 539515385 511359673 226911565 992090384 762232387 881292869 417932297 211168950 147572182 570531839 119845793 902539829 425111357 756249769 223081615 168282278 840206989 798780874 652224122 88012796 927356682 901557588 793202475 285911274 529367942 947649877 225904083 328729365 579947914 748283505 913551918 538899170 178521466 704450387 642902995 699049021 98870239 410144558 359057180 618121182 355015582 779797558 997803082 257500490 31369805 568291064 559170203 285911274 31908032 511997664 558339452 682685174 982454053 638535465 407236907 968463352 261605317 165827612 71470197 120061374 961208697 558691890 993552428 869742760 279146404 834917448 698881983 267887333 927697262 783312269 27402279 677725585 789749245 271123272 15927562 864772983 750754229 201638859 319319531 185251277 696851680 613022717 2326341 527063446 511126796 130843993 485359151 756882757 121227699 601849552 288804396 966252395 434377421 462377517 71781415 999274173 1454421 213234208 196534741 324608243 896604479 983113831 735488733 586113900 700068927 830285929 465314366 503502173 45435252 571367709 913567164 653508599 433448638 492195366 583117606 62478129 446721281 458556003 240760308 389466112 770861415 697896920 192612254 573155539 372929823 255961312 943617059 626626721 316443529 297566264 524810339 543005214 565579527 849121739 8439530 62409452 697399272 217265091 810692393 747477054 930335037 655384813 716464591 327964497 642799025 929530026 265584309 246710706 401394888 186702280 656081233 816796643 848596558 257997015 872291778 732183988 324207185 718202710 986092429 144427457 883280048 718865071 505081030 597242206 474011572 35264467 306384339 359175916 939635639 80879238 959804842 860743436 689542260 775755921 816235923 170061505 937368852 137230556 799198434 536096555 286481584 416781367 107264950 484918856 488080783 723565072 263373759 693027773 491559877 81698764 962596975 506242151 565979811 151252831 709264336 204622474 19765157 703135675 808342272 176218736 148875576 891068011 861881222 384729593 434931365 416338752 243017934 34612766 630611389 767790464 958504963 15426677 544293582 783255196 995171588 278619689 117990540 404476483 694437822 579877269 502834242 945723788 577607712 476062791 439581552 565599469 298448690 592482092 143289078 820651530 319228291 81332673 456137216 377105648 496593381 314475279 200671225 368851270 801402688 952096145 721261142 752161322 522316673 187668737 572209118 288521961 965406466 254597090 955181602 607383588 554156488 974548678 417247212 499299245 304656810 751607898 681118569 443278733 695111962 371901990 75038337 28687267 71422863 3460547 526882261 462215424 839131023 569874927 477379877 845491174 858678680 844849169 912183789 889183455 157153435 511164769 971617921 766513486 558793787 701741944 731845159 108747682 578645584 72854866 90154614 209303964 134521992 692697495 595869295 433923528 602273429 315799696 575364556 230620642 743859030 535126921 420112404 51819717 867731949 983331389 289235792 586669442 572904007 359255470 171882089 352531345 162558100 778914809 800601581 832421378 763725269 790125535 253406002 335216549 975730037 12663658 73144415 660052558 267301020 398896058 775420237 440040844 30556712 381888905 962828750 594432688 493448212 234432319 535800679 689119718 457816056 17488672 294350630 42700052 253411638 842032339 356924583 945143988 682004090 602958498 28445863 458081948 521992173 789843288 81175931 738384254 589315358 894073974 753334329 226595810 126787583 884165355 866322058 779282014 556691754 866704043 659901558 821083288 896604479 653517524 310342324 937602158 917153749 314475279 667107209 38243236 870398202 299508127 726411888 706195989 297483086 130365222 153932978 15764248 201042037 327824198 512023745 667988674 913928236 430652738 527058658 21458401 188523915 505008328 121041918 911920054 755873714 513856136 338958739 557208693 109058826 114976899 899897611 64017242 541914657 757064315 949849518 849635645 968315898 613633169 462371336 870321170 398269443 775983998 560488708 21152232 884948756 483618290 714426297 53889990 660381055 847724479 967944864 775828198 241752822 575489126 249023754 845929427 560221540 235905284 372416079 42574421 905347974 637253004 3831247 456822953 880586746 488744185 215900680 886504674 187961714 723458194 543141475 291968139 723052060 3460547 224534741 81642475 118116503 902829635 750757898 916926163 615870063 770206053 707006254 985881789 442484077 189292050 959378488 982642812 291601230 913480012 76902230 680361861 48340936 932837504 507034538 309261390 810802832 828895144 596823353 195175011 817803277 510262462 693794827 95610323 255408575 696251049 171882089 389420714 643141889 357633767 979998065 381888905 480962127 468140859 699890131 888629872 27333388 318970180 333743496 577511769 303546465 422944369 413003539 910931283 16161859 252601720 158801439 894940860 216908606 999756558 266314117 20483672 914915251 752421528 534466437 244666179 823389384 363966194 485174047 104510951 799959008 216184238 831474047 93342728 457783852 67952586 483233139 226514856 606774769 63886802 33856170 652970614 648214989 15426677 739905432 74402516 50817235 296861432 949395705 399879394 906858146 988214829 222554445 520017328 796832364 589460772 197380734 407080571 334275494 299000657 837058577 998991824 621866939 92983987 133136278 193799857 886494936 996361223 385096965 285270368 891289614 752561321 80923392 674411701 833834637 14975785 960838875 665353959 33835471 583310291 437015217 462603537 132877354 244367224 770104047 561738960 222473193 936253838 982490255 705888201 839518806 523910272 225109191 639788111 565244274 237773770 511869162 258097929 517952759 213225617 941813726 797733801 178824020 924582998 801402688 712003946 426575112 340830699 101409542 63702135 97237527 470034026 186595452 473022518 287243734 732126730 225904083 366200782 908345337 223857366 311572949 980968905 658105443 742862085 461863023 639392599 907893914 184407644 435835214 440355175 140347193 14740125 870715505 704506266 521124276 759614200 590811632 586309113 219067566 805372467 449220078 723044648 839152585 653385387 247858566 359321552 732854267 983963568 825771023 984616719 170505608 662447111 180380096 986736871 879023344 964171121 614420007 862304524 320917160 98873492 914719990 951433670 967744226 807003629 248953449 980451184 687011413 676949785 7688505 739212973 855101356 532164076 571003185 606694812 116018645 611308205 463479181 723853139 904667317 377279672 328323097 760899700 404545828 272854846 375745890 281171921 219481622 189019286 301293030 872991097 456258417 827585581 419376110 950528086 717158147 153463816 892564028 235626121 26716313 235410283 929239618 494490648 754683073 909905467 753055826 177082365 900979773 912450873 237773548 487964710 694078558 797325963 370809322 305875677 325140704 81730306 69951806 92581240 576553810 274021314 282450935 608373155 570731111 43341777 707253250 68744615 776240175 322646491 190529022 425655007 7204936 931843509 185864374 7289814 814652396 71810828 697250590 752945011 940880841 805574312 379667051 923266836 353727300 832614406 905347974 424754806 396855216 75663464 551933443 775362067 717263866 715039453 129947208 124294786 518984409 217461521 380313653 632172141 973471071 638781050 701906084 369700931 814681828 749832925 570705231 974746924 71105349 829418137 662514043 898293771 913170054 340830699 143289078 365147118 131783595 915603701 423650455 147806514 137502271 307314941 938180332 71453353 775181394 417240111 380916306 432710570 160075535 718692323 365982966 562762830 353711948 524111953 659960947 751607898 756953663 939802544 811494915 251866468 130450258 551903152 493681162 570452074 524041362 226514856 847614146 899134576 936215381 851708221 912004402 345749531 611380247 753013498 635475956 16217899 921656272 381510504 650810107 211161017 595869295 403573231 627418447 874381298 585083937 803437451 662193326 180453563 311082674 53463665 604181150 378919744 437984148 552788608 741202042 13039542 147212838 903978965 976113277 757212888 992302263 854089062 420611947 765360395 596236987 241654751 561673242 959522290 295334243 445682732 564873421 364105178 236510188 5431882 830864210 254112802 270404250 247278025 384322640 470283206 600846058 270084738 233022676 401052198 827318443 456822953 116614670 492200204 209900381 554006360 407351325 131225263 999386644 436171607 65434298 666907139 740685626 991581273 304108101 649315715 335188532 712567921 691568950 938617279 91601174 363115979 11928766 214636811 256307096 990905497 907893914 910363135 543664593 336864280 494297402 431155618 161990554 276900681 574773552 504713351 589310811 307738088 146173524 402459157 595255214 98000208 963490945 212366532 131579776 125022513 640388121 912055725 562458164 550349538 202806336 635057138 141909974 629730370 354453564 276858696 518728045 639392599 973797148 863513996 396652409 659529837 192855943 379800337 19010083 842018600 969207654 82585984 411747103 761466523 339851455 619455096 581404309 67576079 636304471 372915696 481766844 400245376 638447176 535373751 18911822 79873422 695566040 14004862 355649722 510983943 802079111 346080769 894579755 674220123 689549050 608953700 218723530 250969386 571904336 274328260 261587555 458502865 995076211 218255026 339154750 175247497 925917792 330393220 172489635 889509355 989406769 958607369 458462676 711804642 402241334 649655728 279732969 97003767 251240395 572835248 991579763 59921072 833883450 951580942 538289821 219085876 452542659 187974071 373432837 952719489 640286336 529252715 660975160 77078155 546149239 308065313 793202475 218456238 465856073 999029732 545972584 157631387 871413048 644971167 598643198 329201000 60214842 669515875 536073129 755755282 87592112 574427517 150911742 511359673 638431554 772377082 8363724 152333813 771168691 283850203 699679561 549330979 930202025 327285252 60214842 568778581 433980376 548239198 507734796 936344109 696125902 384579640 915975248 781834485 968857870 745790297 625534436 67625493 808470482 297471468 239533573 998334204 423019950 319659236 943775666 965500038 827223603 188203218 938180332 176883986 988657891 831521467 221279360 836658888 158934892 786002555 3720716 931053746 579280817 50768929 409625729 7349369 742975489 108214053 440353607 265138853 596164928 2165257 436719401 764551571 221470840 851799565 814828318 40073575 695805257 933640454 417932297 70230766 121923168 55843433 79280896 805000722 474735716 603300591 480171562 339336207 146777922 699140403 575106540 967295774 841703403 975731221 208664296 478151275 567270518 226670371 751669162 296555959 820147029 237601089 50748741 207745854 264920316 216810264 747288771 341682296 734331325 97843025 934603101 659798409 622048336 275191927 742518246 491229669 606410348 799313581 279318940 858009291 604181150 34226117 762384329 351302796 698829098 904499451 209062004 257194756 262333343 967091756 723663241 58953191 330877964 710778057 17698171 18913477 106891746 462773117 697970760 226944592 7054563 90211394 82344162 999731523 870398202 948955907 448793342 191825311 213052791 626990006 546823472 325195359 818028492 977719759 865636013 577495712 240939896 575774499 418130816 20525661 613111820 763766375 600974405 565339211 10893629 230790812 933235425 798824449 192228254 18003493 518958526 885049456 111643895 763590882 365952331 790369618 886055476 887871213 765447825 755765659 143716796 756576650 217754247 512812012 887872415 325141564 173774714 215858238 761753534 632345197 266322825 259120183 994251851 409932494 657810809 183226996 903303515 846065421 936220395 510179972 715586689 199703129 359514411 134349017 910225840 947894738 449638104 103005980 855665105 247823324 112025541 738437410 937957041 34879349 458383166 980467780 100150737 242132755 559268575 151252831 256536119 727745622 833462809 252240298 959240491 423045962 582462901 572867088 614420007 161562004 582927091 387197447 594971621 166046080 103707364 700577306 246462626 915918484 475714500 874602636 800800028 630634273 829842668 655956183 883206260 896735408 861565005 560354350 975855895 678879747 917703870 804982735 875636784 81559191 481321587 779658052 729516680 373585477 507625631 735109746 574358357 208746875 721555476 882447982 968749095 655077397 724246317 499144222 823380086 330800202 929763523 604318173 721719657 48550981 981516052 580664984 984870989 460628092 589431803 38361488 626294080 805882067 217040214 872368741 533887466 982620373 897130396 580539196 252566913 828291526 322334898 664643410 399047714 536386188 287774020 762952967 665613212 976593066 708721945 919058160 431282595 153714696 639990293 790380775 32980625 632559886 483509610 722220375 407662033 615946644 583590547 708250975 432995279 637206119 756559825 416702716 701992182 364105178 785970121 4485770 174660687 21179860 731205041 593962672 776884596 168435019 70493601 894110775 707977165 270382468 64503813 617200465 614037305 671300813 470783548 249490460 614691882 974313130 469427439 792746391 297898512 299000657 449053697 309577959 651007766 625359617 932309606 473464404 895213180 105055295 616890627 279499486 72663209 451227295 539777901 71718876 48460443 982195341 564979868 693672549 886942418 386342655 391058975 685052111 141998864 44137870 687587789 255296171 784860830 87140546 358136004 714475605 852776099 167225622 798156738 472889916 39422755 538728068 101271048 23663275 581404309 883098609 188212823 108425365 414275196 823079129 46013447 292786069 642316927 146985285 448793342 742855721 765007876 755659153 188421386 492035488 105928634 637244742 550172539 578186054 787269182 167738708 524124424 360004427 160719790 6443145 36198473 249790541 253352839 50867530 746938859 339114035 533353125 182201654 211192186 881903129 209735487 492789548 223081615 147225798 72999993 999977724 727721046 574605849 769820242 32424494 610109438 779902130 685204325 783330100 570953923 425744416 306923071 946510334 711740019 25645711 915317841 956026208 50130070 728780096 824079657 8334180 561689887 22110710 82192454 212366532 132030122 276944196 628913286 103800021 867209333 407134876 777062646 186637281 822010979 187664499 242517845 72898159 584293820 854805035 244329740 702237919 201892669 593914108 102060353 938783897 866322058 874934778 925089543 794715756 845782850 194091619 463778357 889064383 548687728 585582569 482352344 382862989 173196171 71453353 5567532 220133976 4938725 313347512 776382861 854805035 795227380 678344589 40521441 639980257 830534612 289808959 344157241 216243935 560483763 691842782 724222323 584208887 604755951 864481027 389481548 369121330 780393096 4535624 491517124 184672068 266827624 879713376 678523982 889833939 350867424 147640982 242484501 470245544 184648846 277642598 228124216 662430885 273403715 386720304 775420237 572643724 192056923 130424314 827189358 190052072 13622264 407989649 989436535 793471539 727909054 93953681 987372596 365686620 452054055 495771207 599130826 731010864 898971543 777434734 744699089 135257142 882735421 895154524 468606527 578409248 208493772 651923527 839565488 636826357 752754095 485197755 329511822 608446664 939244312 468865675 89145674 438813367 231885529 28833810 37529209 917935334 15292721 904447952 256624155 678530257 353231385 368137922 435785798 350861123 412509170 928414607 342876625 35181185 728985764 120555489 865352993 457936640 257172194 808233063 519789180 818274299 577465744 513469075 63088154 432369709 887826754 837439904 380313653 80772607 3249336 61748790 981089577 66213932 329657899 132988511 380185224 706859876 737593138 69335039 797131494 397957254 38196906 489275734 915317841 574738566 116505379 96049442 232915565 898676294 111851114 117288766 641967237 21292064 708169196 273989595 100889894 455261529 756872685 948104845 396393177 27406286 420693079 814215792 416061549 36554929 855101356 605461034 457968525 391933607 212487941 586092507 39540332 402296991 711689090 729625130 419432433 337183249 700068927 225336055 307920569 952454312 535298416 700892473 490871527 863331728 427804454 251667564 835963821 211228557 91254767 236203836 119135525 862304524 105039226 980233008 396855216 211481130 627741015 100000648 526555496 998751298 671450411 3487910 740693914 865561047 778196233 222341164 506706841 62478129 717173843 799184191 268331787 902928675 413985328 528087328 676667291 795606431 610839994 58575042 109058826 793242567 163842532 8748401 216140373 16047032 798917581 193770580 214547012 300657355 316477358 62985322 539367167 118583489 359057180 680638789 772708786 81876078 550098131 233668505 996564937 710733297 600846058 264753993 362621710 969855904 159426929 919171274 580848538 258097929 461863023 991114563 650295384 982602875 288774646 14187532 159267841 794331594 937965477 183657992 973712680 548242233 883630655 58841219 35436169 736781236 312864328 745011920 950263480 125967580 202070286 529252715 808052890 147828309 409786580 978404625 520333442 902539829 195680640 102401473 955196497 348258840 246399301 592779081 940651507 979736944 74129326 774796766 448497218 688290542 966723775 341911507 526159250 36295517 459986442 417394012 25146393 908810594 791961402 560641021 308056162 621635705 964766168 959628523 636368552 37961323 311572949 426150908 379002138 415690039 284857749 492486107 279681300 673355661 279991460 729702152 333569242 458556378 159164099 542723030 850314935 130255837 138290145 378826354 107012728 222468697 577381687 629288297 510967352 401612136 650736062 207501144 209767189 120028756 222242759 749341762 687885404 98105914 753631547 215527998 487061456 76450724 252701887 300657355 177345558 813569635 519485793 188307785 727501264 810605757 588087404 149176776 208794800 878066774 68755443 60685626 677972434 874602636 609608447 798003403 479936178 752421528 412675664 868844071 355254628 347616782 375381657 357381699 629581303 205738022 75319972 896405143 944665205 707785995 248637253 96289448 285260154 473748260 423884408 949431230 874206527 274923427 536254922 144031635 473038519 953436791 555435989 127902197 628071716 765224519 755853626 887346001 397781534 455221847 18390984 549852779 616802492 613247740 178348354 594153770 89946672 228421445 109992433 904447952 84766885 886215114 636368552 430290075 223434839 669729227 645036203 900677011 318772211 91296514 938348924 490598140 885087694 790171407 225041763 901319192 805494207 347933707 858942345 741155173 605647687 844951716 466481412 333576789 832601432 595159154 614397214 375805848 792439356 699252890 781118323 618327428 721324082 486087819 362347567 894073974 461759560 266874174 125261194 677273013 185864374 752485315 347628733 420830388 311639130 332726820 608557103 788977401 726385636 567212870 549140424 935789475 773274837 20067128 138742417 486087819 527058658 107895772 554011000 360746635 262396215 446656270 437831534 944652219 871649979 576813304 831320349 879950836 722181277 867887340 678811213 508548785 437350495 415111996 679487214 608953700 878557850 828870253 216140373 458349804 939635639 99348051 356164687 260764848 999784104 111865397 102635147 81161606 336360401 284232646 587178875 852049754 415914693 712668084 22400339 899475715 156195691 990200800 921228991 866658136 768927929 775755921 421270404 328640060 956845337 347400441 979269151 353156291 210172875 514009356 724753225 402721987 219604481 650110655 79466672 763855472 129329536 242132755 550996284 766513486 873236957 875540224 578306115 555242690 128744310 109310679 258122292 716180974 731786012 186068297 860271600 277037585 82192454 154278734 382974940 589460772 795452362 900143840 787029989 863919218 473863201 889509355 568882251 431362782 884909289 227062901 531021938 771217613 681398654 206795057 112822940 981439646 796265240 4485770 466615019 171864190 580435589 778067082 329589286 741596334 195417969 345221625 108447843 9853486 185498654 219711184 508859739 462125416 29616927 872468145 304656810 977820179 626926675 63473740 748426480 906728289 137824961 825314478 132877354 838741119 894062313 462189255 314082568 350608319 443584417 137852868 995666568 6869229 126542084 241112337 513620905 380977628 476223828 58988576 499625837 75414966 80481617 726957625 111555312 734401622 367710661 926662254 50922193 287233009 583497282 963196969 435222752 355605118 790753273 962804741 589564327 87952545 329657899 589103359 43668518 800543626 90540560 436555097 151565383 945322152 375971195 679714463 224258206 154967407 511313761 61887307 427799539 665133898 515149115 461571532 600850858 207146008 66090386 381219645 546599435 355555835 104696186 565307387 152465018 342745743 94575970 900990210 392925216 332726820 612892429 823426207 571369548 488291430 628246276 249337829 474022400 999029732 240070680 224931483 104809720 591439686 31759102 273423048 775646447 496704636 828069438 771274952 107928192 241629424 918754044 392230048 350731454 49861839 982264728 768281318 310066638 74402516 607808833 363164450 507543719 868333421 875729441 238655558 374120889 146985285 296068542 884673682 305896483 902702309 767411044 757584132 425012266 804619802 919117098 881253203 780950869 660517480 886328032 350776187 169452663 287012327 483684055 738437410 12082376 523232153 583601150 231343310 565053064 803437451 678208482 467632921 62466903 968722528 919935505 298247573 446169102 679150480 71767572 604801437 531933744 511359673 901600304 519310851 181350516 866400024 864447603 105411338 184223129 946510334 555004798 464141323 739859057 445862539 875715517 73796478 792522428 710778057 790526468 392008412 771990894 664643410 571127486 767332476 278088194 603525017 356149194 884464149 826994766 861769114 766627843 244265000 770104047 70984002 831137906 807479041 12647017 2978638 630437184 607066568 261605317 373026367 930354042 222123671 826449950 857140892 8057588 279576635 331505029 96049442 353651331 268358856 215280411 833807842 244869915 940859555 65101897 739998374 572946006 504600861 577705346 625968989 87229917 70626293 283908921 505154231 412509170 709765882 99932721 77222999 150527360 686799576 333347774 417499468 620899592 595595150 825245588 51016096 593201599 877109158 487950548 511164769 145931295 666513587 268975130 171102113 259313735 895621608 819045331 991737162 947640455 586113900 853649159 723565072 759287456 482124156 931555483 386128826 699799837 432655764 216452453 55324991 33451975 818005077 716871050 392033862 536358552 216077645 252669601 982497428 951795638 136496936 570728234 288687180 191289162 171335308 921242912 929794473 669986809 531197069 861400470 581643993 5721737 390558465 610596595 853720948 509225687 403281564 414587463 378635051 513204102 817383052 574453894 818384382 724316239 433071540 214802722 444632568 6641235 580745443 389828137 443115176 568786333 64149337 58298813 890829827 409860913 126412960 224668644 623034223 50785646 295906202 769092334 636238586 598508775 458556248 612308821 302746212 522641870 905771304 311082674 266321023 904201711 187668737 180062702 572867088 680499253 335705869 534785043 59686597 504344018 142039889 950097809 879520907 334767876 810905823 204657831 238544198 180380096 364223188 687063738 325165059 307995931 795269005 975855895 721011438 381296495 9309893 703388672 192487264 381580171 595010693 556122983 216703910 109320816 112498313 166573381 260068985 30400141 956026208 717331269 778388175 673754755 985926027 297641617 149611171 337026656 735737638 414275196 27137310 232488252 267162980 843185362 397264025 65434298 460872825 67527911 526804242 436719401 360060711 326131882 943680390 526201889 949900634 261523983 132469070 563017044 932745532 710917853 590820882 360012415 798603630 517533411 796292647 429526995 555307157 134123506 581332026 20062673 978654542 443584417 367686135 766900227 496890710 414840659 824088785 792522428 392033862 441621830 270017672 522748888 420143919 731786012 968713187 905705448 867036988 757229465 586309113 216566620 216398616 751270075 655586618 201677875 969855904 880974498 384322372 500435394 686190168 337847948 84106190 186341782 6172030 899659559 951871435 91830909 548316464 973377360 953815005 331429421 151423056 301221324 394086130 864911174 472167458 45422939 776888472 943086297 984317330 758449128 589949774 709297678 842032339 244575290 754738220 530146767 527798679 873299002 818829370 208130169 693863940 34473808 295972259 514428030 910293546 856068513 533031189 891425083 42128316 240070680 318302265 354007749 892075967 244535386 653040190 269985210 758814315 248293396 670530137 472660743 341369294 685760915 558968491 267541263 436171607 960193741 40577025 9044249 722438071 675395308 500345717 333925012 750262116 78747653 83719762 985829213 96009319 301132599 252921217 212853411 854588962 387088273 339335235 712966048 718510292 705364661 318390239 821137112 988288515 989841165 813386796 994922065 793471539 565117476 974746924 829842668 244618848 381089659 666801400 909126535 987979252 262149744 731883311 581333590 250173126 579947914 212445311 393578570 959896533 396653711 79294640 67254347 662758291 982179004 516084861 88908157 135681584 289830140 205478203 981376583 374535411 396070444 313076415 809384685 938542796 321679993 317637290 575090613 631911741 460657038 743433099 358033223 929794473 760070644 688671545 398997189 315146446 318270305 559927149 984029198 393903340 127113100 840400134 723590641 707785995 565812891 274219268 704167628 45420102 219331302 754738220 628373772 420138974 701018352 740470684 844442093 141128966 402592088 510967215 534466437 241745600 413473283 7755810 91004704 531192681 184371937 118394633 74725236 807819094 718495694 171356347 908351164 625917364 73361077 283535536 413385690 519349088 165799321 877320133 988017493 161440044 724234885 1492521 223434839 592779081 137470456 27610190 226433160 478078909 307128766 370025890 61883740 672410032 794364639 848200396 73818422 121082801 892742395 294727821 769952664 287012327 572904007 935659790 398690893 687142549 494512538 524161655 575505182 257206054 764793847 486187752 947828565 278205213 23554115 685117097 725967079 957442390 625053635 655540582 928677811 869894757 917152976 86900008 233851031 722488777 851157776 260550915 -999999998425027669 984996455 871915220 83971171 275054202 162481972 707006254 782552146 560060847 131887883 345211365 193066770 42513401 625017503 749820769 295857369 673269685 448603395 648551749 978863262 178085797 187522463 754848437 987490462 715256122 852493959 987781434 556772053 878822092 406184623 705757570 944165146 108319041 470726961 952051582 440512103 283105313 121924135 681505291 174747315 463779112 683378055 523677596 203227325 618204414 439907157 903632855 723455012 551415649 698389108 912449124 392458860 133704587 528979326 491517124 261522645 211239209 171454375 821010228 632559886 781232738 600891537 818293002 64750480 217896606 146832581 93084870 242133235 992809197 285911274 805093223 673813497 257783631 197740162 161289853 385438247 283769628 232244890 793202475 529463370 605539795 484312542 563738162 375904895 593473904 36439957 752494252 640952725 533895952 52574091 289749894 923430427 841611540 617261188 127085136 634945980 518895560 303711245 540452725 922237537 233851031 381606044 485404824 886215114 509348995 704816022 649957485 809760074 957708947 109981179 727909054 962950651 827758638 913741554 639740641 908485767 131504591 365863774 249044573 474062309 823217966 87944345 419376110 900143840 811064541 823634936 130706731 606280297 988267265 396555655 565569780 491369579 330931814 678444832 184622096 171078587 334844895 217102334 484904130 111253406 701992182 383634084 651260568 978782701 42611906 163881630 926635913 44688882 384995549 957233953 873745284 93634786 502169436 345778647 634478264 738103315 454780965 90517730 490655828 889064383 879400799 20832071 890751728 913548344 141367511 439007166 64680700 885883310 845081841 286320316 628167557 862643037 863976571 262908113 110608393 845574809 667107209 74719628 245696411 943614789 366925554 200531103 312336010 755056050 851157776 130832533 757585910 447386214 970950943 578770285 114664588 925933644 63006442 983113831 402926801 585596322 521142711 985198028 392952834 303128748 829503562 714475605 72822857 765872417 274980735 364105178 844889832 533526844 845081841 847962464 683162906 206928774 3379968 331724827 354405925 802957390 436790251 949704685 795452362 190052072 225109191 564332699 954520239 656970519 371566210 655252836 976612929 284906367 261115294 34791180 761374337 554436928 375839397 882271627 711903537 770750680 334958088 970180128 264920316 771043199 186592451 905114777 531512587 468010640 835033816 211490553 692268678 423421145 408859945 13945235 447790716 918725147 688117128 830285929 625503610 666853876 717173843 988342438 745246047 245641149 928429567 178716851 705364661 432106213 362924571 573355829 983228613 879629986 159426929 294676848 309599690 974336337 237208413 274582253 118932480 948752021 724316239 467698684 823258002 494283940 833332299 835045635 74878391 112192381 643003272 513361210 481321587 783536200 61538213 931822582 879066460 19757030 463532529 257497832 434309461 690265033 2048349 639752803 110789014 125855988 736188626 907584173 732993175 751609048 682694756 823468519 662367924 10083906 805419126 658966096 906542974 429787877 984596063 263690682 66031368 359660007 756915398 766677129 433118415 617253120 815602553 341467412 194360508 691423285 119229423 951557760 35150164 523602915 81630409 9859241 339935939 132776814 479602680 425655007 427575192 399900303 276557196 445862539 744315538 228280420 151039357 593676570 847333061 517819476 563759154 130383098 224807497 437816819 748152621 892935609 382190725 908049313 249194985 915603701 148148162 165254579 602918166 286364337 878014042 200556777 610206265 486629470 730711098 666415711 767910228 614296954 824702352 159043370 929216375 545403075 735190204 771274952 448497218 89441978 243973931 931583916 311153430 677815691 442538476 975082770 587666507 296225235 778425999 700653703 948417326 911712117 549833301 319555651 439892341 516212741 269322095 13832319 42513401 935325407 767546897 808274905 48632856 571995673 894484179 848247111 746143039 386764554 612335187 371453426 314910524 353173751 653392876 442422533 655020341 105859431 130655886 993215342 269693572 255219231 316738457 431027584 3678364 722951898 713968663 898297255 204590329 794075093 260469800 893366895 780833474 118197166 514436885 797733801 685760915 609407038 904074027 674521243 756447664 668025802 277055682 70119478 398277294 809021263 747974112 670549556 421052870 152335000 365988063 495626215 232774416 156689998 926966801 410447439 420587479 904115376 449638104 700742332 645676116 411207459 297581608 430732540 709941233 171275026 524409733 818099771 443120759 450680710 940556590 873836379 707977165 594298679 289335153 244169584 653378095 830653720 295101042 258157490 432432686 130570162 952844461 763419825 382151141 987490462 909651943 839715830 711399116 853590185 256729386 827533637 840699521 631502012 940880841 803378447 916294018 600451597 463479181 460269846 19650872 220470131 512577769 673958497 386061721 401895611 805419126 992610830 880770170 146795619 413531462 684845520 356917733 763182397 346944948 471691888 524041362 375805848 429947619 237540799 854899349 957589207 786302428 366200782 324551519 601727025 75142868 266282753 307164520 255050883 614521022 753352987 874990838 255787457 311153430 937244381 54285582 241366393 431372322 415783243 943799590 919153886 469124694 473464404 544774827 910078217 93125256 875222373 285205888 265721316 90586347 307987223 878353600 395048117 3623337 168318106 335188532 425794781 125932545 28335390 22805059 769229255 546550786 785425684 234550398 834462156 557445 521960578 615642459 736621078 644204677 79873422 598119105 527223455 311507064 228421445 927250109 23029194 839738633 872340579 925680429 706195989 834285788 632382318 926238272 963487351 726903471 674553879 669189264 478552374 607236172 514909943 744754956 885322027 186211063 174290974 979402467 325141564 919221620 247561186 558999464 794357636 45583190 396472666 970364723 158027281 347370065 815480470 35150164 781482013 31575027 844247780 842242101 844909777 336043377 815584556 8057588 597929214 780442806 120859800 96703691 963630935 237208413 988342438 793642348 35234750 961398675 466614542 914635933 163337492 921897089 481513611 108319041 719203525 645476057 426621565 422312041 628236991 550380380 941326835 718827370 13039542 29122604 404476483 290937133 543210570 645774793 343367950 97583178 994450242 69523985 453926801 8742833 247637040 554156488 997239177 859325673 423722895 383893123 430328885 885735869 539102458 948825990 248579459 129523774 329955483 160806302 755163676 904076507 230790812 842963587 872851871 440899337 813378779 317625088 68302176 981035854 837841549 791139175 790833371 785295341 813456944 35421048 387197447 734104267 986299138 934409331 764321537 901167049 498925371 236939100 915818785 331929909 727812957 31169171 770446159 115889176 264884170 193532492 265768953 320297029 861978747 356574675 896512699 939572122 179076829 781434717 373761325 843487413 6698999 776382861 564210831 3530598 62199405 981626716 422231114 660975160 38677602 318359120 571660681 904074027 870290133 799568525 792990168 358247354 872540138 248665356 245935897 848109168 677273013 208087397 908030692 466652042 433450632 739079100 417178385 465576831 581332026 781167005 39580592 316301851 373847915 513094662 787227071 572177076 946974037 315412635 152333813 628913286 321182606 969352496 276891177 515602826 668468209 785748661 224427255 491288116 218712672 8844730 267730451 864447603 436851085 353535993 747586536 830534612 710069306 28145549 82501027 65705921 510371045 153219049 981973629 586854870 318199851 409023659 307962839 345317035 46541450 805093223 443373816 594971621 273423048 962025951 499324188 335382164 986340651 326855266 339335235 890512740 220908529 540227604 722488777 456354838 992352166 665848046 999731523 99130079 431027292 349934092 328813131 554785413 204281414 338728548 215527998 525627166 364682583 557445 19757030 814855580 898487885 808768297 246516617 739616902 702237919 677398144 535811754 63740758 908097386 977983861 393860636 186341782 345144669 920926227 13832319 775183041 955734853 447936357 60561367 108536092 318467711 630879485 986972095 637110934 956283315 696156937 92109744 365095447 806925472 889500654 932882746 354471154 469129684 399077034 65258573 309599690 576632561 320792190 96021168 56162108 813405664 264896343 213953552 533353125 643674681 552801216 775755921 848596558 948630861 120062017 154219737 200442653 17892033 51762527 481513611 896916193 822171597 466652042 739643394 837765329 562008138 934947446 195175011 601871670 241256279 18035702 316494592 609441723 51106245 131140816 962182107 648214989 386780165 428672541 613174777 920987128 472471729 176729662 147590241 822871410 787283583 108745629 851023480 590855445 104256900 408693372 503352338 395216790 113845850 466983943 410105510 961249537 558691890 962443101 294494711 540452725 321943180 659761440 902539829 94477476 896796553 53423487 603652144 744315538 575165215 39422755 597555033 163510468 326914910 308311393 800113148 344693260 915671582 363142595 374827460 331770546 542543869 91254767 794745572 902288384 376729052 138562926 721292669 667618212 497165948 282243942 187219774 563586427 740545691 727020473 258136766 397174951 422471029 890246577 736723910 335382164 108992984 651079720 659912797 665148175 554199913 746342102 670794425 670527863 586561456 421425940 438813367 270028782 272854846 481959414 126134615 638488253 645298120 899396868 273613868 660034509 68983476 361416029 874083800 971877579 867887340 279558436 472835959 518895560 34177432 266213384 86766788 502783664 611624727 115889176 157889348 819474221 21982779 66064019 41490717 601931944 271220071 461683045 891668095 160580139 303891153 946508974 128983173 358770497 325948369 793759412 577317831 362302210 484252412 947481637 746738015 893028672 74027600 371000082 789312887 333743496 220068730 873225581 742550985 942765175 897067610 285198000 534240642 190089831 211700918 946740037 164349626 582873011 375304689 147915328 431420923 865943311 907821231 129447427 412588469 773274837 343688404 780898445 212010319 624788131 930802798 573561293 322359012 547025500 965743692 335270663 767278145 49698337 267045958 966572007 644378447 297623249 431879303 240070680 910930485 516081813 81305708 64962304 767084383 721783965 753038502 248583622 628773540 396597365 820231561 586297492 268874957 391956872 512199103 508967317 649425990 655674824 520858166 427799539 741337602 481355150 55072813 425825754 808832120 18636179 383436392 4926447 284546640 10036836 220514938 780393096 65258573 762650093 456838205 491356360 203888453 149440933 536386188 89862486 744971861 487343341 414319332 523230021 164727010 624742665 705160418 880782085 439723489 655658926 727745622 351458307 663623336 277603482 693885910 228124216 310953682 953844821 736723910 545444746 747726534 143289078 666161466 865417619 428305927 160130747 219764648 7751514 662832382 837765329 946838536 93796394 196951287 569857417 482090821 211239209 249490460 616530972 889612295 242053873 219172696 827803693 79294640 992771767 661025266 221578513 877109158 848432554 342446688 341999052 757991856 863965546 589650745 331769911 744568020 645676116 999165534 285722247 103535265 884948756 579609944 425543287 122552023 505371513 742853952 845081841 874381298 757420816 162902009 288337377 316459621 149081592 377145189 96049936 207001784 82047329 433286793 60242869 329356776 779883630 549381514 900295334 105886713 336699423 748183788 149440933 654044083 912619118 504716786 513204102 993440473 400339950 402459157 330975645 507162879 930169293 342361891 392415956 253724579 536674448 907064311 251541316 416166735 914827852 829590797 727773671 71453353 85087417 945271306 531512587 992021995 32979944 477285498 874714463 301655989 817214769 486338001 438942747 592669593 787029989 517854119 616042002 960859702 322959687 523506708 674460875 806788357 970305609 692465407 853906823 34926882 373032204 269612583 726554607 398438133 830600681 964171121 589310811 666853876 794874176 174288649 474720702 342324888 725189022 489065168 947640455 241012621 692618680 358635532 296251257 146563491 466343552 939976908 197285614 278509368 816357236 349335277 75497457 91386327 623481335 494283940 871122013 350861123 179783002 725185155 615191155 805890763 444177805 723267529 408988172 863621716 95844950 752138410 483509610 582221940 599111798 474926871 717045965 2065290 957173707 558108442 394457498 147122838 303054883 937210210 997886623 292786069 727691735 522685590 740685626 305684258 282624248 228555030 198587387 701962466 264145891 964551624 568208471 637537734 533783628 472795233 305473632 612777761 232488252 626990006 830737897 586064606 923521443 270929463 56307124 813399946 86860809 689049286 513620905 115352863 53598090 642224040 712966048 87944345 747926954 565423802 682437951 336433913 738174665 818044893 894053262 955131210 584243279 922338721 596735598 129499746 71645108 57168481 2349158 153714696 30915394 203888453 335220244 914283147 249023754 485537566 715721044 429315361 390968198 945987819 853560335 858584399 2417145 682531803 860271600 38243236 74439099 466824997 682437951 760576102 29025571 501771717 563311511 282899354 793587040 862778474 920426763 874839920 982789368 534729124 402485527 882344933 21993827 555242690 291864673 932745532 851684480 22143714 916060911 507153923 527810539 557005141 253794114 681704224 268507431 306474708 454890273 211700918 355632885 299347010 618869385 787705741 384367432 7289814 757349303 810042910 704631925 251777025 268097395 55568095 418502864 126191886 85306679 476750269 501717813 412695488 960838875 259010993 163582600 668235813 943503290 749774068 921514230 156339586 989246802 583016197 278745841 540355763 72968207 648893638 915980933 802301613 482068011 820615862 928429567 164727010 958096833 601891702 681666291 995167111 541419338 25019267 1405384 437647409 450665265 650180018 399534412 753352987 478780480 475032804 440376179 755614010 915975248 485099852 324340042 149960257 285198000 34056851 992202410 152397732 398846780 617081951 28391529 49013684 881708578 241492210 356924583 470210225 152465018 583380630 326855266 769673232 536596851 962182107 569048019 258776377 614736347 379800337 518445603 253976630 177467668 33552371 728929508 517210555 781871695 487942986 933499314 356666769 645700239 182668845 122049095 892656161 14650521 448968214 918507810 224550647 875840835 226999970 834085971 706151438 131766989 358379881 129057843 381551075 559914914 278479049 979269151 731552727 906082339 901611365 248040103 53074153 387514233 749341762 821162480 954077035 302423752 72405515 821456327 811548922 350443393 431167430 835367518 841423176 135239371 757010046 235849065 384370301 302384866 467951948 466096619 811634570 437011614 36653084 597091192 5481934 21975443 297055805 465726206 80618574 766608645 432652279 896604479 236410533 846907673 677273013 698231143 250923989 868659075 355916112 277098455 259486936 594514585 650373350 758662654 586495092 720907680 882606838 39818249 778388175 277603482 472322305 77330349 200556777 884446196 221229905 116943366 891204608 798442075 81020547 95210076 593494565 894234374 609997843 258153956 143266117 737186871 44846901 711690785 287232562 900235932 136008589 704101321 97387189 108831845 294570583 653059839 570875160 293192961 65845089 281849887 194082547 172489635 700756603 466343552 554236771 332567824 80234281 785286044 278398984 520158044 741596334 483340937 194454161 629673655 163435591 596599461 130992781 495257589 491837018 309297513 432791621 736144202 448485975 69828189 816976380 263418960 110574967 334844895 135257142 71645108 674519092 480006548 430352370 375971195 508322227 171110194 87607252 4969924 610297777 3249336 624189636 789565287 698015683 9135334 870337484 997800369 772805142 540452725 828870253 706507800 220039937 586879453 201663521 654349679 556571975 991579763 504273828 194621647 171335308 74032738 517634451 257277714 755221211 112047393 999109710 180570423 805318895 142281274 387195554 163927857 916047119 97749995 582493413 415172537 711090497 207641889 48706049 952455763 502358096 452542659 130585312 377674110 331311686 634478264 888296519 483717140 936841246 922149957 867827686 887518094 797325963 861692530 871944752 58841871 457197086 352033854 933513506 601176974 822039717 919240234 48533203 420786348 237311049 604208421 647500203 377674110 613784617 32928486 212544069 212683397 769104452 919462399 84796435 562867933 337471614 868924013 500345717 694905283 375836147 213889225 371453426 13583315 420143919 966970000 967931120 716578797 770426714 960045719 680035496 622138775 175583146 402214801 337801740 185092793 234056680 622925279 122552023 968374813 512199103 330877964 114468909 686257366 555744446 776884596 797204799 753863650 745285367 678367921 630559738 37716237 434478259 402926801 524426837 803049507 503278886 734359752 910293546 929216375 333178639 543664593 514541315 536827355 274615644 19668167 794769104 98127916 812960290 177530660 22022202 757229465 711478504 766608645 20296992 742004571 940526792 724963464 13165485 194360508 988221867 421425940 285897938 893443334 539060809 822699603 643161779 686748099 944808754 657964671 475642565 585903344 988288515 100291970 732327248 215280411 689639346 602841476 644042648 940723248 167511648 504667906 406416441 43019873 544776621 613731907 506076541 458256441 39612211 402169453 178502407 945061721 359557607 836198534 210549883 556701159 804582912 768927929 895917210 716852323 829885019 896566835 66268497 486668041 868265184 728155331 592919592 302513571 962524200 806256097 430249696 960838875 169453438 259611975 579960465 974787019 905771304 948825990 283535536 610056953 930342158 313325590 272244366 68372363 510371045 872792289 268860127 311357358 43082960 567982854 914283147 521812755 340798464 923468489 94995840 227885072 242504316 701713968 189752599 554156488 50867530 769276979 763403409 894635802 239937524 75744116 467698684 530761197 612592128 710107360 17781666 841852774 951096805 996298189 349788168 612081994 860072503 844537866 370891944 856470111 508452480 221470840 796195869 478482173 433071540 864911174 366065059 672124394 762211045 97237527 934121917 270162332 953683494 470581344 91252311 377764654 690838148 133029573 62478129 559798058 799278847 176482739 982141043 747926954 970860703 460253605 868349289 814230507 969074252 711857386 943523875 930372196 714664822 345936056 53513126 865353898 393127485 240027946 958479630 266213384 722045409 431039272 481012171 394457498 974548678 278771792 11801392 902288384 185198541 856470111 61468574 508939139 215666686 292900621 337519964 654734442 388643398 873236957 648078404 677758413 236976344 3512672 161380127 986377182 559296850 939912505 204281414 125036175 585596322 834106895 437274951 539367167 747625754 676262561 42751997 741034120 383436392 600619320 951871112 216781876 740359814 245719680 829656679 920960466 352112453 334390147 367686135 820400825 709899489 906102266 462802173 460928716 67996849 653417489 206646312 583497282 956324991 955480290 311976827 97155955 301412837 591920891 430030545 45583190 274003159 853438590 832648659 54802203 837630385 788797270 886939822 244899640 128787128 22997565 162171620 677654239 398501626 210445561 580745443 360843155 668095931 892339843 393127485 169058287 70022945 150977134 349641152 415819605 45900345 87558602 957922272 901388391 100543920 993533053 745704191 429612956 541746050 952162019 384322372 198102793 729702152 783343718 13592061 282145245 352160547 644633101 740803429 642316927 532196136 486256014 439669505 346944948 225768948 855629952 976201378 40502757 802391542 180183346 789828041 397781534 220693609 540549224 488520139 65705921 475659156 235882247 274615644 550431353 836282868 19214316 690900802 674704831 198003178 982382953 677607741 319166642 714372610 957841799 184396625 29917860 567721059 243911046 704768025 584243279 313156055 594317946 831359316 189285890 284232646 209062004 790833371 660717266 950000053 205333525 647950519 892860833 367805561 389116291 491138374 980801059 999140408 655306302 432710570 503739069 588909859 539875131 85391186 993271654 249019468 406807339 955436480 402563287 371427350 657743110 966674946 690638921 811851969 491829967 908049313 469427439 154248644 321257918 537348729 187713726 326852273 362942359 562195890 255477893 228522267 908568766 642627343 434014855 956645599 885087694 446992925 619750013 511437453 132795314 62494958 595129073 231343929 210889717 849121739 651024544 267170013 648283787 794824808 263596795 400245376 334275494 649888250 540227604 363491496 379558143 547234035 398690893 652971833 141867976 684152152 182418916 550435640 209735487 938230580 950263480 683658001 504029630 554625219 747288771 824088785 8363724 594490239 452459017 247375570 924179246 940223843 479878045 697763690 74594028 283909436 141149586 407329878 893028672 436142092 259566144 341590216 263373759 31494014 844442093 350608319 494522792 90232514 773041144 956584127 805273900 896889451 880163899 942654309 736188626 418794166 347878617 929451727 706480738 173989571 883206260 689341424 473768714 9834674 950198417 73983289 596020442 628878514 369119932 452810080 640482210 41820224 982165502 486136126 689549050 478839393 952304156 545558869 807494971 126453618 541905539 131922503 215428935 384729593 119243459 305877009 995537292 18973893 446427135 427771231 886328032 49013684 75128582 330714795 195954380 235190487 473981483 876177268 551019669 575774499 388052972 369875856 533533367 650436652 135239371 668076474 91373865 65590656 974787019 39467839 52859361 80380641 60214842 267705614 439892341 184249624 653604775 611704823 285585578 955070092 637011179 43721045 419364858 335778816 186134922 552458092 176803668 307585816 984029198 98000208 138194345 715039453 981969485 458789396 956364788 103127544 364219760 908685577 872012629 684004816 671178068 331719900 322248309 345793869 32964005 68424571 593247802 894380840 574147307 949710875 650736062 675036258 364673295 137420785 982789368 733855343 718495694 121407358 205593 904550451 214901647 207758106 925917792 949349655 565369852 587633560 401203105 672583722 970510159 433286793 707797159 376938035 133413081 227107583 605828728 747726534 610209734 660517480 526042452 726611182 944604674 500048140 96049936 483618290 721261142 166385538 556403536 807767164 246959743 377279672 291558738 178143110 825838496 89441978 879023344 564210831 412608776 563300435 294955936 645308488 975586173 374827460 192646378 700326756 376952461 129664881 880425737 457197086 541166210 117926082 109058826 684932875 835919683 339336207 291383462 479007851 773529971 260091737 3729518 752161322 683821458 739961823 591621265 768858048 161289853 726740291 756638841 735674960 600898233 152664148 306281221 214128557 573898109 248702703 265045285 409932494 917703870 230580609 934381784 436112940 153007700 478703034 835930182 677094919 995599036 653908037 295393443 883835820 600619320 727653888 936589877 293993832 992809197 669083718 705757570 906386767 828473083 866372574 296068542 213224822 567911560 529668580 247469374 109923891 354517670 614226840 644204677 442633517 529300721 275018137 296081161 882606838 666539660 334864817 181299875 430475416 413647458 670846617 523688045 805370968 856628354 591521856 355111360 988928805 277794410 876460733 965406466 382289636 831305227 869460440 549140424 258818062 190089831 239128086 264145891 373026367 346150848 943927557 403828383 119669934 836299468 788359367 895153967 749681932 914719990 970162612 36251596 315794429 900479593 491709801 475714500 935745287 208987405 254997001 879191774 223857366 580152733 698070319 593737379 121928095 632362173 134151513 570542512 79658213 163381460 500048140 416061549 341852180 438942747 982779255 72968207 13165485 807534195 566273155 918695093 940165923 339487763 928746454 168040294 381551075 73027988 911642981 723052060 167225622 978797603 512499684 890225400 72290424 706485423 574204937 214905390 804538461 416101172 949573041 88119605 284546640 782713217 336039289 858678680 211150606 117095012 192907188 513124844 316846375 566774174 337872454 809833315 935377993 905523991 922842223 2638763 229115106 686518302 836282868 640482210 630270379 100958717 889100167 483410700 951586023 146289235 989080153 582703617 219189839 853656836 371453426 311914046 337822082 507930052 442633517 351458307 107235015 188654954 4773108 130709327 259762963 353702809 896103185 570979579 746043311 292174136 615216866 358726325 209921815 523963506 924582998 412776408 726736885 445220920 560187362 781614450 273613868 917655151 601552024 585303932 579669843 763725269 3517648 78747653 824858599 603152398 166450594 760227764 245524530 784906651 519310851 579320495 860925281 80068980 895101890 661369315 13380915 331929909 989010441 691568950 339647589 461863023 590394399 718069982 469960152 734104267 197592054 191658814 683535338 189285890 432008002 325350247 275687397 65136213 295551344 726385636 329128465 59711975 227183474 503644657 817609666 264235212 489665402 293555779 600690775 546968631 370390201 42654914 468865675 310799267 773309641 53414414 70119478 250473153 154434904 257639088 164810377 33856170 417981592 176803668 226752961 599982858 907598857 18116211 447986263 754635159 347400171 429902135 257759015 995599036 18342938 470486715 306474708 580404116 672472200 609930047 172938909 338130120 839727843 803614644 877109158 968413251 99113341 811776238 398192011 198966570 376520382 893334418 749530003 353711948 378461321 19819097 892563749 493376354 524779953 658758792 92342392 146289235 241480320 186341782 935789475 944548633 203681136 318374684 977349185 977273321 791446699 340653678 408425581 400218222 95889399 52846859 828043720 909038728 533087310 436703033 328131672 58979680 226752961 187386561 311791456 771075743 677396326 318772211 874199506 70586194 546132926 907339526 469955310 830864210 678025371 951540199 687967477 618772536 232121514 41010946 946192521 877978293 774575274 995389484 427111251 993635001 327964497 776240175 712269136 351445002 284108539 597161740 306234973 827773153 14848940 561511528 482551619 893414038 973508493 549135695 372697833 218278819 676658506 162544560 528087328 719004913 151423056 622299070 158963628 38042955 734505371 398997189 124799244 577274532 903393691 153053538 435161700 268201069 678808661 847033724 666415711 449682740 54058935 338647070 219752857 101112258 786619653 106679342 909457942 413613537 714648397 584601472 420301991 83705325 799424803 207929424 770522587 222031422 712488391 753612526 252601720 218377134 758776592 72509199 259883339 6584837 340445497 241752822 348535871 181954833 685399154 915662366 445272914 701693987 469161235 330877964 843819447 648283787 553592298 664962762 801384480 430483557 302905474 97675547 491292450 505562615 617331469 614088838 407070926 880911329 862403129 597139317 615044654 251371622 481353735 495531990 98969137 443140103 154248644 465314366 886939822 917500321 921411062 777062646 349441111 65705921 710809264 29030636 98867151 426913679 921139311 666548498 294457976 19646934 299254417 797952138 908899490 50205533 259767212 728068377 589126832 980024456 364936804 825245588 664008948 671178068 142983352 868512072 62224392 79357941 364682583 14063013 790125535 456137216 49884374 602273429 175954419 627741015 990150436 3617466 292459174 138130577 5906398 297456976 826918486 167722277 763182856 685395296 970130880 184364380 283909436 851289687 511563832 508680436 161380127 390935943 402530256 304087490 644600469 680522442 21704195 790993003 592619112 334390147 998197439 461863023 759314520 711408851 413116132 50801367 317791413 971791645 563300435 559455381 387808806 785525447 864503557 789518236 870493551 853034440 48693972 998673741 465138197 188738367 113827517 391399058 234436694 521812755 958567235 714456539 23029194 402633556 854304347 914267428 769654716 223188183 909616094 241677901 3585502 854076444 518038016 240070680 591329063 631774085 482049612 538197378 272389575 320297029 997635556 535512535 141688657 330877964 888340100 927868368 524279519 725521014 949900634 124235222 507678279 480947225 753352987 430398957 132988511 177363580 981439646 29030636 843141700 503969797 981432309 822871410 267670984 493549273 13988390 15212244 155866710 284787001 882344933 355030899 880670642 122049095 95570667 921431145 860118012 685734788 156936975 712863038 463978494 830741237 458842323 586297492 938102639 559501993 555643888 542651674 555273673 697505765 393232361 750754229 432557280 776112184 125732468 717473479 174253639 919429831 734606228 65434298 807744481 66814048 895069892 431861576 598272637 451935868 235626121 930202025 565576643 760722262 341682296 821010228 324125976 434022885 607531028 661815054 674980341 521124276 473538147 295171643 250799276 996432144 373026367 681666291 749807559 76598504 422556076 311445972 879520907 343081762 415661297 466343552 382190579 377707762 739840434 37683246 143896846 319237781 12040415 672443884 975407507 407351325 932375630 27761634 15426677 133008110 407906592 613922513 818292403 303054883 746571240 705401031 107907437 859400654 572375783 759405067 148342600 401203105 760063247 351705760 229947996 688033650 560187362 605730519 494976916 262950371 507162879 970665829 747825475 542266416 876384522 501788663 722061137 616957516 869501661 952929728 347831298 565630725 345424473 90136206 489059790 632903699 120128109 691568950 691340443 386061721 357246472 811819032 835487694 623699948 253480171 320502906 302654286 746638278 852116178 88453939 861784387 358072287 871914230 29122604 188801924 798666804 821790308 307164520 954053185 497799986 161440044 735799063 622317889 119525076 392863650 850813058 993932471 740549385 387230564 539845281 494385695 726903471 491731411 218723530 540182978 201743771 473344243 221305404 592327997 831474047 334592263 613922513 869894757 963483294 964712156 630147662 73515554 696265452 133209187 963198830 593730279 255912830 540355763 816218367 952096145 160719790 603153930 223740973 752692946 390743077 221915131 666408585 721292669 720911544 833807842 257172194 137852868 586879453 179944625 809090999 313076415 634211236 917209284 355045284 326625696 762257163 545715135 241198249 347019072 533160905 941797228 291045383 114016249 317811551 520895556 239884070 434478259 586683585 691096059 14417884 649466112 986538564 743455205 376450543 393907465 586683585 344782570 180698491 805882067 332177684 140873152 886328032 630559738 423335800 910599227 825308083 651921510 894123499 249337829 147815806 692697495 568655882 396890560 554837937 262907999 627746910 935789475 77080900 974971704 485154099 283472287 810692393 674012425 477234751 377902965 653773180 942654309 358678200 770259152 124328438 670513728 730298558 594162013 953980021 929169340 128549315 656029314 339002798 957375365 822032464 77078155 526766948 430670547 84143970 423338769 335375164 999563587 19214316 42408797 769276979 37284134 959259927 342745743 974764257 715373387 355649722 863854491 104809720 274866705 143432173 182377899 49698337 672099734 174199759 110028452 781685003 652986487 451207518 447628548 76187677 368204749 320189960 953815005 785472556 903737414 993460577 730556217 937186745 749530003 262396215 114300052 380777108 992885935 280132212 671726473 909601138 77876686 571306620 863331728 37868254 787118956 33942981 714475605 368242610 317073235 643003272 560937707 484792388 489065168 131504591 847177878 597053525 296861432 649346325 734049776 964825550 361073481 966115679 408332372 124894995 437996074 241752822 225953183 890136673 711956297 353219614 442400890 445114998 845262833 718963936 979392255 112832708 417668892 718755988 487275138 80354465 201471411 774395124 32433529 408814497 96021168 452542659 792582220 344058209 364211184 854712233 218953966 803404854 867005570 884948756 28091679 390624431 505298117 198736178 615976273 271184850 202284062 855328516 739187003 372306463 876282737 880553414 114094744 832130421 771280121 746817414 346510424 564911488 102951079 432896725 112317784 266322825 210178500 39978475 811548922 900295334 765892629 942253492 942274947 149453156 740408069 673754755 560739472 768863015 576632561 438115082 835916436 950263480 951076268 711740019 612348393 712631317 356512523 869725597 362896569 664798057 710809264 188464628 417133637 589455192 785677827 529995753 155820752 11406512 638316628 50870656 871429403 796832364 166894723 473735304 529012295 934011070 38725950 65740078 929606972 220297609 718352003 464775093 838657320 254105914 366652021 681118569 790171407 379512432 73972100 238133441 537668763 460227432 599523173 527398094 829885019 77436460 792759295 222806505 46214560 980342544 135257142 994371797 671726473 58177617 624772720 957487366 977349185 6324959 82585984 596758772 965925008 319719166 431027584 90302134 240359705 133704587 54495440 525055747 385755837 613458087 661598168 134123506 669199730 257015544 34791180 603273563 79607834 509553703 378117061 697970760 630631902 731786012 708054585 843662700 924244731 498324407 680356440 16598859 412510238 901756631 928546143 52343748 578984573 721555476 715899860 473711708 892813226 609486765 173414586 357420016 736104392 820774026 875012048 966773061 555744446 755405156 913077037 72509199 847342194 689186754 462189255 994371797 142223174 24152866 215527998 257606261 195943228 714499137 934121917 967021531 638200175 483233139 431262188 188318735 135868469 979186280 296886074 967351593 231918761 848744592 319555651 415914693 564210831 521599082 941707226 265437588 792454582 530222801 872540138 206491232 180491130 417852590 648206117 431022221 324225178 973712680 810994034 782713217 681240399 872480583 854678701 385571431 192890911 747175990 7311799 812485506 371453426 555378771 849989145 898311666 225768948 358003116 408307453 834947295 606887014 825037178 472867460 161943796 344782570 137502271 458349804 777214228 942728209 13510219 914112984 396855216 186667644 457816056 667995910 853275262 851594675 261886813 414734065 743508562 95348889 261886813 910555617 376168986 813170252 55325830 637075478 264894865 314475279 30142379 907608011 871146845 829399118 334760251 747203688 659960947 730556217 557298568 414734065 232774416 859355000 623127296 829590797 203219738 676717957 135585194 737200450 123646219 271220071 176100661 89790353 12324736 630667284 273257032 883815288 760070644 573951646 952032565 626152278 90569485 991442286 817560901 802175868 765447825 868840761 725063110 96436283 633950033 556765938 432756542 830877034 203553893 714105582 119001182 16192943 828110556 666979890 831320349 822201077 332265910 279576635 600898233 349922530 575369416 248973864 54276608 88250003 449767879 34715679 281019363 184407644 368242610 366348395 981141490 512199103 325350247 330797906 570628870 864564767 871730941 614337056 368203114 328433899 570099115 844909777 834285788 874049656 782710828 598341632 570099115 379281925 521992173 267474068 258153956 66891421 907782373 276892552 988017493 193654750 743919980 580356490 303784429 745704191 295820211 691227118 191658814 575610696 422914631 568085419 977138355 175064018 195680640 197202523 170049272 517321586 624358612 769991224 28785098 8748401 91373865 650050258 202969496 80000796 705836288 807179014 581179870 802279926 883771648 749708406 899157134 57627351 981657287 146200430 561112693 765224519 675127639 722604132 16598859 360109385 244869915 908563595 958428310 425162792 250043364 135396502 335634768 64017242 968857870 912854096 907339526 410316297 722181277 756576650 432724788 167225622 160654654 25318426 403096277 84106190 907291549 81838063 470737450 635958997 194414293 394214949 408106917 999218616 529397597 186946343 866016719 85089191 235996125 471691888 615191155 238013671 821137112 764113523 723663241 692607849 888812578 771903864 61008451 739457709 762384329 706706934 675395308 284191412 728068377 758012213 430330971 447283868 731493773 798172778 681015193 664838131 80907301 127304374 429947619 369330858 577274532 923968146 478482173 271476460 924580060 379573014 378753189 849807515 555285881 26046066 205320892 524782198 960962488 943927557 963404726 86368584 473981483 759267218 209074815 865332422 906647267 2590182 902359225 259637702 316421339 246893566 622809356 602349471 646164623 69323405 779898173 344873742 581110101 883479883 720125572 185198541 997063253 813598054 589431803 813690182 776569948 471666847 978824028 29567266 270017506 191222190 948926227 767084383 53433919 402113490 609474471 567212870 742120022 40907512 49523945 242638945 153905110 946366448 990864561 59943281 793288132 661970791 810802832 219172696 121783518 919811587 505777455 80707325 834285788 482562601 319628348 665925422 601412447 615501932 327795182 890822880 394273462 260091737 61132154 612043197 221578513 985215051 593473904 521485899 225109191 166949192 377643066 881375511 970633208 788556046 90457453 390452621 687955036 734505371 87592112 45961283 493258227 187353811 932413069 913256028 927438946 349534241 117587129 347400441 78181835 869591485 701523168 317791413 508946277 415111996 182360105 230327351 708094456 983829821 390395997 656011655 83814710 190587503 659587500 607398011 791261515 528821113 399095978 731010864 899897611 417006707 266314117 812069180 55325830 797317553 686799238 612348393 857613380 846257679 273924429 408273937 505669033 719136712 811990832 535373751 617327478 872340579 433426922 942276428 554011000 528031649 138909440 660392274 117886917 986193924 463523955 365686620 493495680 568778581 437508124 313156055 645597741 388729688 148917061 155563333 166694143 770422087 458565011 387152726 435425035 417240111 326528226 211405107 952334818 415710538 660717266 613584057 88442628 97899596 943128268 292347023 591401455 954077035 994371797 418290360 173229632 920350865 859837901 543103978 414887841 498145524 128626705 628773540 126401403 963487351 991025087 242132755 480742161 518669755 67128004 623819284 45110709 99051126 739824872 491921462 84235013 747438045 446351928 906533198 481112044 963196969 150753414 756181364 64225378 981295678 157552508 443587298 921692743 855048700 563017044 695570449 19050555 651607361 982373908 632172141 351991066 349641152 347444821 109998396 944226393 718673201 746412894 221254609 890225400 48164680 475714500 190009507 595203328 526570631 127031968 225556460 215781860 417030298 178430669 119189596 33856170 271897881 695079562 579129901 565244274 21018279 428978934 347607084 70997194 931843509 269546285 970433592 924384637 283930979 481865330 78345578 127469577 1458736 380616273 122552023 764121561 19644928 738102529 801043878 53971457 964171121 36238029 138086032 818028492 301655989 925612363 184016759 981516052 679686624 930414593 973667143 277520689 743531537 337847948 894621851 481112044 197489587 989535445 179666208 36350813 272244366 262860300 717035157 338728548 87635332 286612446 188102780 821957967 681302733 245811005 914797578 833107979 371429883 173223147 914992155 676009185 174106009 509679235 245037313 82322284 193654750 120940086 95241994 307920569 351119437 77040573 273731356 825771023 583718522 493258227 157631387 406985704 28687267 353231385 461961273 456006609 739457709 69062983 960201451 377042817 586839817 298377536 672099734 185002733 444712591 501234852 535235251 368245029 734100523 279558436 744848114 628373772 383012303 939957590 378813175 707972560 684046974 586310022 505463070 668598464 632172141 169627457 669729227 94429381 644422310 482159413 583552619 687955036 3585502 929751680 738925998 519081955 388261231 395745145 143831707 552307781 565908079 273403715 633900068 473431854 62866288 79637091 510371045 177530660 402024597 550498365 696280125 40394176 231918761 245596803 619324207 379674791 134349017 136760697 734505371 62281666 11351738 158338147 505661179 860309196 916384746 150629551 878750844 159891325 721155635 335866894 979912332 796286850 477311988 677216613 318736376 538289821 8715779 289785248 322814451 982454053 859686302 114313212 687120028 182923488 698070314 935472041 912028694 650810107 97301108 481112044 168435019 419376110 274316727 39540332 255744878 676350386 359321244 300598778 842794461 232073607 464558593 74677420 799829731 265627567 542424893 248583622 960122467 340596624 932369236 877058627 15594136 284787001 1676388 681807420 439696073 627010542 789881096 553796667 868908030 217160961 754188289 124894995 952096145 219011038 686914330 295483552 538148046 57872772 211490553 39978475 577171248 107927650 33433148 279242276 538638963 402788775 237247752 509708236 389328259 934776935 542424893 371385328 595818905 746474629 495771207 194078469 30506904 345610848 285082603 492059189 77804256 609779159 132410397 674388930 315794429 825022950 528094493 297845757 721708383 578645584 736043077 697788664 381530710 97749995 861927229 747796908 149548518 205051681 740545691 790753273 312181164 224668644 163881630 491755530 960848239 37626609 560641021 453922496 96436283 938852394 208974392 430899448 831419252 29790545 55332668 121304884 157612483 382974940 201420987 515964115 922842223 845836281 861927229 327899720 126702698 408189157 656017823 573561293 48533203 799875684 623092497 250043364 503631508 656496671 269581801 85306679 685052111 350613628 32253060 563847215 794612879 537902990 255379973 748393206 783312269 250854190 636754519 962223347 556765938 163985938 839086271 229255169 818099771 854779986 868349289 446637484 466122835 957060141 113113749 649204646 745963498 712467406 415482219 705836288 711090497 212183229 371036547 842873792 508322227 511313761 561262434 753219000 126626152 246686409 359321244 174987765 138157101 743919980 749660787 212248246 727790135 806674657 135935437 291440029 64271735 215781860 80879238 732281648 770046176 562542969 274219268 738174665 113515774 371739564 359255470 749961722 859887425 50996241 215738819 518568096 659108651 262440581 544006445 336043377 677288781 681087955 360022933 924786299 289877976 653778437 792759295 370233368 876767798 806261699 65291130 565812891 230678999 633361171 121407358 985871898 148905432 493428689 732020231 636141240 101858675 438082324 848200396 718604581 793825095 333152650 389420714 350909819 642385315 451336042 906534892 239187222 606356419 106656408 961136311 187003065 901235255 915980933 980562452 176364327 305877009 751984941 347933707 171052614 604439222 277884092 411470517 602273429 378915267 714917554 190604975 347599114 484622216 665848046 849635645 370830066 878692476 432864898 593972855 298257066 639628260 654005453 652364209 980905602 999109710 897743118 816211890 775183041 887900597 524041362 274120219 38042955 148626837 66270214 593730279 926238272 954399156 58369775 953683494 687955036 181672682 16121167 972672789 377643066 535373751 267494807 473658612 42565448 574138689 675627091 723263289 725189022 808229024 463825308 221730846 150977134 842727055 773250381 280325606 152465018 63473740 921610058 788856642 849501568 827301731 10857849 747504108 421287926 765360395 983506029 567212870 361304874 64297295 195420434 236761602 927167873 264753993 329273356 971726265 219331302 13592061 606272697 139087424 752182639 688290542 602918166 218953966 708721945 803092402 610839994 12663658 630055073 490198643 869985249 699330947 901600304 538398069 982490255 287334661 672124394 101858675 81732645 232811810 455336224 787895052 230851840 686121693 891141757 989298766 550431353 238966053 660272713 378826354 822701415 649366400 763449597 462033853 401756453 330262006 526119282 843787302 795178855 165388232 338958739 493172337 323775438 625017503 958271893 188216676 352503855 386720304 130755613 340550399 32592795 918702826 135115379 486404459 895567924 861399556 449053697 386350127 786352500 472889916 577048933 510874016 207156203 900233562 912495986 175785631 593293050 755587060 290034167 776888472 282448425 83989507 535739064 354735522 336203473 503460717 359120190 840217381 783296859 722725378 576974600 170362458 308156119 859216803 413799111 472795233 760722262 719203525 216140373 702295953 742594386 904638219 20851282 544076859 940270449 605129431 412908265 824858599 718495694 719745436 289335153 677076201 855396140 226143960 564911488 350503758 422730327 986973515 317625088 279881082 81048233 552897384 552638140 951682863 424472794 741492885 110285196 677590613 463532529 105125091 588580724 177374163 439581552 947649877 115754993 433468828 944237157 283437872 765470419 130711891 356498754 416239143 332304358 892158991 863815531 643638435 291749075 291742497 354826600 298635207 844274950 723462230 827773153 141972502 702943144 952059626 102446207 820951423 524209207 957287551 519818804 623703139 90791124 37621537 357084301 131887883 104222992 44525490 343033998 49730261 749413905 849121739 121187414 737838774 66486441 398037333 74129326 903268857 717751871 894511962 843512115 377063739 15927366 501126155 922592650 5342325 572946006 709782347 297525085 984245586 404545828 332769372 458352289 319578699 205676085 356133324 177586601 859490291 146400687 643208988 835515342 171102113 453833581 876498537 608164089 432591767 544685227 384729882 39738071 243362457 323661901 571181123 407515298 888624717 992771767 549171075 496828341 882007035 183741576 457197086 907929473 613345658 523881229 994188296 20520726 740607120 611815511 473748260 757393545 463920611 319996731 841992357 363792363 549535403 827968677 163617179 56824654 419160418 894123499 632536528 325698663 79658213 162869078 962182107 789065114 316518453 814841142 574827884 855177347 317994652 716464591 42827414 561949361 842142537 937592148 989131349 651043894 954584060 547025500 109192269 602329357 237012191 600238875 580664984 357533042 739516746 259897040 484625325 696827378 423334227 839768972 677190405 843185362 818829370 49581091 349438931 934762147 183078781 138278461 545732779 200771375 316459621 790557047 503278886 451753401 495771207 31040703 402268896 965406466 840135703 70692963 284727584 725287046 699252890 978127053 349675845 739044286 24054850 413473283 736214820 393431794 836005723 803924906 30289466 901388391 343694649 528630218 977381285 761036537 976981740 698881983 21164074 40174064 936253838 737041823 989298766 952844461 345722062 725810169 219752857 469359567 645385217 50946829 325141564 228237641 54495440 39139501 115352863 793642348 617688997 906542974 868844071 410787330 267887333 238356380 188801924 214536750 956231794 238722852 655493963 976654812 548239198 12324736 276865132 654212514 149960257 822701415 508687080 19214316 592019722 992563092 550258392 796754466 327285252 508145412 314022169 59932186 895283293 890609988 174211548 246420358 713703771 615026277 964389012 901305727 217464534 444463354 817027738 825418138 563944104 672734392 841423176 630437184 548242233 531031343 778397897 985829213 308481164 14836695 567000762 40394176 251309531 294171930 149611171 400884071 124495168 336799359 778201837 257015544 872239606 287243734 345778647 530430625 932968262 766996791 914992155 390073163 953922421 924179246 279329944 426935697 822201077 327105551 1492521 213054970 468499798 550098131 945322152 925680429 603034410 741580833 278355652 508207773 856868649 238722852 754984336 707972560 583718522 502054363 6130547 228704704 575917614 521028139 571367709 367562553 189720544 459865066 37782109 991928782 834122095 25728279 589539554 194056913 385280373 823380086 544271459 598368357 745783506 524423306 998995236 989735338 283290678 435222752 456269736 313325590 864903124 77040573 485537566 39622160 576260751 454781714 747586536 9135334 953800372 232774416 96049442 271098306 309713647 915149535 821809580 923266645 95610323 667558339 952040282 152951621 578108658 269693572 300690683 632228643 576894746 779218076 744218765 188421386 330305737 14417884 785165037 892860833 641285675 293485787 571310657 536358552 938102639 993097140 365192709 210231179 651117465 892366265 787283583 471459117 261226804 917168413 441880393 514036558 439251022 604539793 373186584 31575027 508798410 165492640 453206580 463532529 25257020 495772160 557096223 577276802 249788731 126568600 777025283 6085585 271897881 700829373 760912213 130450258 639701373 604181150 884649861 107790208 304078601 865305396 422763270 78007471 332769372 320502906 739212973 759966045 545557520 535897848 235626121 644303073 936731805 710767930 78796973 75038337 121883596 899681517 744848114 317211848 16680767 725121045 777713289 227919050 181847771 795658822 9010586 875027564 184937520 235498623 22110710 71962177 358398102 473768714 670722988 966773061 311948863 491219354 807427970 814780911 181707895 726129671 317945577 962443101 832506557 310042736 434794633 364219760 116309528 618537193 659912797 42401313 876498537 163840077 193258024 260757922 340853602 565053064 949320583 944775530 345722062 659862871 685399154 327975606 931647176 370830066 41044708 758545647 653908037 37626609 342080080 896617197 726653347 495935889 737378877 832601432 510815052 681220253 680638789 363723025 331311686 686601774 371064091 749413905 708121357 776526348 13165485 934243398 371727091 759626814 842518276 913937123 486088608 494512538 409024258 895137517 742420003 904767503 883431652 272574679 420159318 886024068 266143808 874021127 859723462 812143745 96049442 950742830 636190429 921897089 559873544 776178665 414443824 405874187 570600278 833911300 487124024 854779986 595300158 257639088 905430175 267727398 377711327 941673444 248744258 311285835 986299138 388264255 961668007 362621710 913070968 816611916 655956183 386814774 606280297 772708786 392033862 503969797 36653084 558282388 443802084 326855266 775945047 696827378 795094620 200729959 680684536 409329246 111132482 565369852 928084951 786899608 606299760 273563746 922490831 496831761 954466857 397120225 664448205 96365679 825130750 131140816 316272111 700151891 87140546 798526573 881375511 993470239 355184527 835784691 339622311 249224238 573084396 964825550 668181363 126568600 435161700 731845159 12815117 362711410 494385695 559455381 853675585 660404842 978863262 185155933 818005077 704167628 387171173 239315877 568563146 673023263 807003629 705011724 659796206 310917186 969787697 206469818 675035756 383932884 946981405 724039589 372739945 199381490 391933607 912339626 206646312 111555312 725051122 390743077 360521010 10945649 252826098 348839494 709765882 545349128 458072574 491288116 65470465 698231143 875433325 997617413 380784949 738565079 45723760 271382517 878750844 482937356 718369409 557370657 730423971 669690488 145792472 157955755 207146008 370763103 393764400 504282035 817323020 23893175 128787128 522444173 664950674 262096563 167704931 102180349 790276855 336998998 343694649 337026656 984616719 65715161 671575778 208818952 602014131 951795638 551903152 312410113 376312075 512409625 962804741 708908028 80618574 751104463 358488398 492411418 279681788 58177617 792253188 650736062 377902965 20200360 120459508 171743817 680361861 321615080 345385368 476430177 869794825 756816749 374535411 592611431 465535441 224293884 130255837 884164109 528031649 36251596 808012787 674644744 236203836 552406632 612627174 65579361 364714176 959496086 694718672 114523568 352018937 356354089 171469888 39540332 773435477 983147215 618013514 81495537 431916488 192129764 63886802 64680700 271004022 531447419 22022202 133571124 942533367 973377360 749687430 574889653 850047638 29616927 845574809 846116100 407633375 606410348 218953966 353349710 513362632 778269033 187246757 579066877 255248400 692268678 380876249 917106193 633737249 777797487 780333495 446356517 253832418 2116902 537233517 651445564 908381848 78181835 925741833 356554643 722951898 367974099 948603793 795227380 828674538 960953987 998654096 208987405 275018137 400654807 681228868 285604679 835002399 917153749 294195946 193594874 203227325 989535445 412417687 558499900 125022513 506737275 112074299 778269033 360746635 642694364 174253639 456258417 722045409 779415957 471914736 719202971 596060554 752119760 480060042 960739706 713646082 747175990 887900597 179825036 743928548 307256913 258136766 487724210 92511206 589455192 764113272 741617433 123784787 593652240 864231024 934319360 218456238 874959286 399900303 594474406 277037585 959597591 865559686 998937091 718749244 971491299 319888307 985450727 336076267 900886981 904610254 169141941 678583324 203274182 821690419 307132036 626647274 234076072 952279453 228237641 295862727 967278500 787898211 42401313 740359814 981657287 878944189 550516501 827113219 432972476 561403490 62194266 432710570 367683957 767016310 248613480 861554168 460139748 14740125 68372363 914061221 996205391 276865132 213125480 682531345 338447067 366065059 173895768 658456542 432873064 313347512 463438313 146707096 714532135 498925371 818566937 599435989 602029087 671130245 153007700 236248115 78327385 369121330 552638140 804866685 285977715 58953191 356511013 859422602 176364327 391270546 672993036 44351167 829630829 541572287 269065004 291742497 991025087 23840205 550497793 617331469 446356517 954584060 189288067 815919383 421857522 864772983 233116873 126187310 541371796 837439912 442805829 361030725 542512594 763184053 792060272 557172144 353711948 284042578 115799309 237311049 257893969 377999643 989759421 497057864 411261275 539638753 686194106 89399566 40521441 626996306 130709327 484831783 429612956 842956503 991701822 387493563 897382514 690647772 767312826 385264164 898971543 530631727 937186745 928494919 481187666 949144413 423230429 927337203 914641295 481667084 958149331 337326204 65738236 230327351 673585247 667263142 768927929 724585015 498477936 633737249 544156551 516936736 422262571 790589812 794207112 566273155 286229421 464723003 257172194 979032477 420693079 957589207 397073726 76147687 538003292 625359617 124834759 922813682 582787845 693027773 856938602 72639022 247637520 296610049 11889128 89441978 9135334 447383690 290034167 574090402 234727464 905081164 884948756 570713083 156195691 510179972 901476561 773167492 278913747 288936880 584148102 633795300 182923488 752288546 99617679 844919945 179419462 492035488 34781441 882850969 367566538 440706627 234906972 500520429 690085644 932268084 760543610 621893691 519884251 909016376 104903798 487344439 427840072 963461577 975855895 702861937 369091493 660416662 267734957 289877976 246966505 442503695 607816078 5580279 10556659 524085072 142663899 808905072 572153192 485681355 148304692 408092501 876944028 943121619 672930961 76751326 297664235 68983476 573561293 429834326 152061929 228152691 711107425 378117061 299284546 584792381 258067559 20226212 346627956 733481109 42184456 734507263 854779986 603198415 293328657 903087816 413647458 617468787 879667512 113113749 75752631 571057394 653320096 418794166 215679674 135364716 52784960 497138226 197841911 476925902 908351164 882344933 618358569 817609666 929733631 136496936 911613627 820212194 84855598 973568885 731290618 192534872 891098472 425162792 530534701 519758107 609656915 609544809 58577889 977515473 976298695 375675429 425393718 145877464 98870239 238823211 959386275 272335869 169627457 945723788 580589413 654491872 356617856 863705753 28145549 600451597 793424061 756997470 519927789 835489682 10344266 667185391 694675292 252869372 379256551 939608360 20851282 319578699 237773548 432889985 870319207 3118441 952162019 297971605 287066915 181073963 896341541 269625417 623123651 771441600 62281666 973534359 808631719 856564295 581110101 447386214 28329008 390176408 361410288 564332699 797262445 160187783 423496466 419626362 451935868 347933707 481865330 330305737 169992425 64517711 502952637 968713187 932411990 741762738 359238559 704927123 986934530 213745604 548082911 875911171 750180825 279576635 421270404 187226115 578820082 647268367 135841374 503113666 802892781 808461542 927066366 407364485 941925242 74809642 521142711 210953088 144330441 739457709 642596329 104499879 764793847 8330665 45992686 336316799 601433789 373186584 777080027 670722988 152988338 47822577 442808434 529935443 227660905 279432380 142281274 293993832 405451929 198343619 640482210 758388136 529416284 766513486 842984035 330797906 704532914 224427255 253142733 578542259 209951872 532317230 821458833 929002134 785295341 905114777 629310905 425653131 431465235 213723079 81004849 276544146 170715982 987490462 672993036 431879303 594474406 477311988 858178965 667988674 39422755 433622710 65740078 36653084 353651331 303686546 468278612 535373751 31197364 257196121 585303932 207932271 535897848 767259901 439892341 612777761 222242759 130992781 248428217 335563847 921377716 223054786 931960874 765384683 632985197 630634273 578777991 607531028 21340208 505603032 196358012 368116151 196368111 877109158 773131825 153747611 350731454 209303964 428928699 672410032 359357588 944011117 149081592 454122212 91613137 207745854 455336224 666853876 343883810 782009719 951925083 368593827 223188183 447114147 394153142 293993832 458565011 605461034 793695709 739840434 502184173 860495129 565053064 687725268 866016719 901746497 703574441 361290048 355045284 79873422 386471756 311155891 895253157 119189596 533783628 257053699 396250780 682528813 300082766 390142431 615720825 414380140 881263980 113155893 13271431 313416818 659446761 950963920 694408492 320492435 410604698 626559351 295101042 578186054 530530915 967931120 502500726 377657641 108913747 190587503 84020077 539168952 811064541 483310101 414662286 193551322 282458600 769832764 601433789 26469221 732075766 672312899 786933016 641771317 215738207 384213756 260391385 386984741 381936014 171275026 972309687 21502397 157153435 799316563 494512538 977443800 849845034 207236550 521142855 714122581 133029573 571924519 472624784 214561949 671945219 717353057 65434298 331068314 160128347 887567681 418236345 801384480 348089385 406049541 589268008 75414966 742004571 645025806 629705037 882737588 122241424 340743981 780833474 742695694 817214769 510887959 574600453 142221638 151245471 644422310 366388252 184748590 693820701 438813367 523008043 99001492 674388930 19811139 958738029 3758462 875632633 200556777 938180120 835561599 855975170 13556852 523963506 261313050 753612526 883835820 213479926 858647223 205676085 45900345 91904823 573638576 509609423 66117713 677904973 754116561 55676394 590394399 377272126 422314967 399663232 680638789 610842125 722046931 580152733 858549914 265045285 407080571 616400249 644306960 948926227 744971861 536357375 607696213 522790141 282339478 691013556 210655370 754169724 245440433 558114317 855784758 936452874 709629894 32989488 771217613 997886623 791209348 760070644 647687537 291383462 122233226 587768864 336774442 205294485 93617859 365120077 501548901 84079385 27406286 993665122 89674400 567309089 912617810 775004511 848133893 534464234 635460593 361525938 356133324 525276161 957879480 608319908 319009447 7688505 128714021 448886402 700005621 440376179 387043593 361416029 207294487 502952637 63075935 117587129 784555931 855975170 867694664 233879496 863816174 785411729 281490514 556167771 203771732 800705011 628033214 113268948 693853297 84884828 496907882 492971603 883811213 262950371 377352749 59448616 649888250 912619118 313276034 139995533 294153365 294561857 362395954 150265184 466881350 521992173 785165037 582987854 679256326 13006112 903995174 857221678 458500075 574432547 600451597 927972942 341467412 312947558 341346668 144762909 968709101 554636950 590904840 148494410 554434324 350428575 402024597 978433702 138806129 896916193 254523844 979042798 996903830 733503751 750513302 568483791 498252154 855665105 948615128 715514974 700742332 811985463 477140950 697025315 741901776 316121971 211139684 740560058 878677758 635628844 20067128 558114317 457529030 989856446 903737414 687401457 140487686 454946594 142983352 817560901 608585607 834003413 791254349 145123918 678444832 877235809 470171278 968317825 272389327 177586601 363312861 285519448 479007851 466615019 27610190 885608176 530446118 722181277 725266071 694225375 261892326 28145549 121378932 579621586 558410918 872745353 279499486 786938335 700608965 300492428 193745878 825771023 100884590 716372569 696297784 676683655 878507927 950510091 956197764 330951152 313158205 979043303 241629424 888433787 799424803 950949733 414261114 686799238 894126391 230851840 666907139 507532009 562349371 245811005 305232491 287016054 100497391 610996707 205107957 503739069 609544809 49381572 147806514 745780537 509837317 873236957 4853807 293255429 805574312 638812757 363233035 952304156 103873876 651490703 196823362 248381180 259637702 596842506 208601481 682096903 499093104 669810698 458800009 826994766 283930979 686748099 314985750 531933744 958607369 864063542 794612879 67819664 929530026 16598859 278627787 70457199 243461661 318009930 986736871 83355382 451305331 860274306 915318250 889099696 708190854 896604479 721668338 736102546 257497832 303546465 764989524 33059883 147993854 391693019 786979901 87544720 836776962 464038954 205037694 78181835 109420454 468801764 82302091 774784533 239778892 387921691 661212780 205755638 834571169 651043894 342781317 117900836 236384135 399189115 954053185 583590547 314985750 686748099 516541810 10893629 207439689 199911007 238544198 408118659 370114270 127469577 913220308 138550718 787118956 88093140 606694812 692618680 164300981 555378771 603799797 599971001 26074013 630438945 258157490 468756714 149574023 922415649 754116561 685524895 8465601 297044242 490991318 517533411 399725136 937147170 356675589 120137904 5342325 921897089 997142757 681087955 61220832 346000649 960953191 430899448 576333975 589455192 757652578 481959414 818099771 472624784 617081951 417672171 648205303 527221372 505619433 31759102 718428928 422914631 339628446 189535831 743993312 194100087 319317266 607040141 527245137 259959376 289332747 435835214 951433670 748276229 97638956 35421048 921077248 449767879 349438931 988212131 96995318 425012266 709653885 881485553 617352811 881046489 572863206 507930052 23337864 16255505 924530417 172910314 40073575 608871516 109923891 968413251 357166798 194621647 906542735 543633186 912055725 461700656 43378544 521712999 347078601 579204397 653508599 106750437 404743296 915662366 805318895 511869162 196951287 976647879 435064373 314758433 563549275 34505507 976410504 890246577 789843288 612782148 108364562 867736834 331462612 930534396 944165146 121610275 91386327 416013301 448514007 917153749 327420200 253167452 434611284 855783343 613036738 920271974 299267318 394074920 342550959 633926614 229560981 304087490 530594795 899396868 234285265 270302178 154948728 786910392 994892847 8057588 717398919 78563243 739821202 976129229 461106556 138130577 903625610 5610353 860007532 228759214 276067236 706275244 390142431 334739921 12040415 247088655 556571975 728155331 535464218 623127296 818922055 291780725 845270777 620680203 98000208 285585578 970860703 298680057 633589339 6144006 148404510 161070430 669615043 971635034 238544198 628027641 655755406 278030107 381551075 171363220 607502636 574878663 390452621 539023609 49773928 882167140 637490751 481558172 253859518 185352213 558429239 788797270 856820192 136760697 752485315 873895512 738253932 313881268 832303428 138194345 977515473 395900113 467068828 426675289 399725136 676996721 664478178 951611117 295862727 730534515 341076408 782710828 645025806 987381050 700742332 268720091 176953366 853984172 95998381 626974495 425649947 633744806 51271165 626993551 435364294 451846529 236877923 930973158 314239506 676139883 341911507 570773613 976709791 473857937 62866288 537265002 68104059 963735026 787375221 162558100 26183558 485055432 228944796 182800367 411861213 247873250 222808506 384408699 74307669 20623623 536402067 8844730 232908889 973995903 549092578 970305609 589126832 352098697 631397075 877432391 1458736 282831960 719203525 73361077 382453748 94606751 5130828 517523738 124799244 93680701 524238134 726129671 220133976 982382953 241093904 789161499 423055931 997182743 398411448 654349679 975344190 809925185 257053699 530139944 858005148 234023661 82646922 302384866 978863262 20248583 373147787 215924157 822108057 827318443 781217035 45583190 731738959 524430934 682551039 801595660 331068314 166438678 757534676 446637484 255787457 65832512 420011645 492800229 172530721 396541672 319052690 458256441 952700745 674381541 599523173 160636954 475032804 958273222 653471913 793642348 109981179 216781876 18075066 818738266 723853139 343743404 722884665 575103562 949282581 945029604 958479630 317402904 272072166 9053137 560698521 894053262 638766466 835515342 980808262 335188532 807427970 335369122 260550915 47494959 507610139 82630912 579896662 937660052 834447902 931297575 637202537 702965456 725106197 401295707 405766602 319006142 81876078 544993078 662689219 78475644 330262006 516965181 519648882 584269287 438340125 379512432 524782198 847474053 310967322 446287025 262902315 933812244 348788673 350867424 490795340 289906021 314985750 828371056 301987058 592045283 591521856 749271487 359557607 773250381 765384683 690803416 930535570 771499859 176883986 59974892 200884846 789696065 109941434 144794478 138334242 738033547 863854491 252847153 506365674 588580724 235337453 750180825 457333440 377218774 907821231 572209118 911223685 832102914 980655381 144585932 937140791 258721025 409932494 322334898 427654200 391058975 279801981 926531065 345123950 241414460 673573465 356859163 816502556 780133476 600512634 484143071 134151513 440376179 153402865 399359087 229947996 119082152 382896676 206110881 120625068 245199153 793405210 446637484 16125090 524061228 433071540 761842518 606958708 864911174 673219173 93031432 340424564 406340789 584816300 112905407 310167775 953551130 980900880 658004321 163116327 675119905 428188158 616603172 927335144 947828565 166303536 242232290 510874016 423693613 633900068 981572547 961416925 603273563 800787020 995599036 426621565 14063013 340572640 138845299 367575642 530823342 596681539 461354358 358379881 177363580 549171075 594672101 875433325 475918311 213197610 653778437 378915267 881708578 931215251 800706684 557149689 688064346 993206057 785411729 860671127 158868986 402842379 655796488 405180456 541316139 419626362 347585821 875911171 263373759 972656934 753055826 17648758 312233018 307171763 816218367 456838205 6235686 782159195 801625722 610700088 471716116 830077970 701348349 228320661 982069912 262419817 415988603 108939758 979993551 446992925 228704704 844847327 351445002 577171248 999964936 769661063 25373605 612103103 122241424 484037906 265788372 561880868 667440224 529463370 377764654 969855904 134662384 550079196 599060795 943037297 933812244 799683777 433295606 777451569 667618212 379006326 270095957 439907402 773822217 857270290 491986807 318302265 908720615 266423797 300211620 854588962 496414698 471666847 12627171 630543816 325507676 336174708 203917879 982497428 605140270 489241742 751573412 248511341 129656106 229560981 828145074 737189921 396250780 319543937 409329246 2165257 157563373 179938105 363199711 572196518 304257983 802391542 921354147 438327595 461466293 135699866 679881244 402462817 554773277 100497391 384155528 461728977 163510468 225212237 698051720 605461034 737784954 996164150 901639345 837577891 759229084 945301662 577274532 933698724 237453939 674980341 711007631 799424803 815993777 632382318 795242144 628236991 58360561 749530003 708761203 139670462 584613115 692224875 495446835 851072130 940723248 411950560 180393046 779850839 555455582 801387418 277525218 102738572 618739442 943523875 358751749 47492508 989267729 67571930 978824028 916990649 949395705 935216407 975145917 224360050 13583315 656029314 456095344 445862539 334243455 225939673 103941192 505167365 404653640 604439222 244329740 747203688 991025087 79029832 229338952 912156928 448497218 907222787 98602508 757064315 86250623 959199959 178348354 606887014 664317243 409932494 413385690 347612067 228079145 790459994 971043321 330060065 461354358 625968989 728092968 300635918 986538564 80654457 206367284 619958744 799304383 269598555 486708507 369700931 63172282 462033853 665848046 656029314 980422555 343210958 899648040 360521010 218638270 2849993 699977934 514909943 275480544 114300052 521124276 351302796 769276979 935222140 998988797 436020027 565369852 236384135 662934778 633576189 159893627 128874135 219067566 199834912 875505970 782009719 892773840 28687267 252107906 844247780 234733601 35723860 414493016 660558603 367718634 22509904 912004402 429838748 526945420 757778170 926966801 684004816 65715161 449252939 868398819 24470946 811494915 276544146 206181204 714310317 746640282 965783998 917168413 613022717 642063965 624547416 270993019 618364438 850971289 893654708 853560335 131225263 31323848 985461189 479602680 754738220 232393260 837966521 272430593 544776621 787038611 388269850 560064821 889830696 504828766 697046567 227501132 170128956 421987393 834122095 689542260 854081281 820400133 681704224 424122547 718002451 378703712 563561069 64647842 510815052 38404592 38361488 195420434 108555234 329030927 698015683 89050249 477311988 543601153 367805561 957173707 813607744 886600539 131948533 562346245 761091264 407359045 592669593 480947225 209066192 584838543 758814315 182360105 616418901 101450865 798903931 955114193 792792470 434057580 408092501 157286561 510967215 125261194 164349626 285260154 815770792 684401080 707620440 761753534 918116345 269969460 667719698 781685003 20980523 211192186 854805035 775251203 438340125 579502191 210887016 694437822 82241907 330748188 339849685 420112404 788556046 665613212 200046062 696707192 803437451 312022204 940504652 880911329 225939673 344167099 476261625 962662539 122552023 314855552 651516667 5974376 748285869 95210076 43378544 332600508 313854698 36255707 971245045 478074704 62494958 715062782 952661423 795452362 229115106 773250381 732341276 25194709 817549410 149578752 807415277 73881360 571365476 543935330 937082655 784896655 358238508 895222230 89441978 419710503 444769252 906801647 735667472 151383608 967876434 478998513 380988886 563311511 942758419 982905969 361402390 21599375 402845257 599982858 7947581 945061721 637202537 891152947 194454161 431475083 567015270 984893380 778067082 208664296 807573238 330911994 253102462 268990474 55547247 355045284 32050305 789789300 459507477 785970121 502358096 612308821 848291999 138855436 307314941 399095978 994188296 770922758 517375065 963216960 41820224 951795638 319026358 117095012 637202537 183436021 607502636 650295862 967365115 479305325 254474813 151598677 157011546 200502401 568563146 536254922 731738959 599843956 141193075 754851867 821690419 543664593 717297520 66553965 698469065 292054357 558370203 793573516 335705869 492971603 398037333 324883186 952096145 718827370 164787106 540724455 981439646 135239371 183977888 118534437 567948008 556122983 385460490 705836288 608361125 394445582 367408206 165591409 544958572 326452264 321182606 338396143 896750661 122281218 877109158 739017201 693863940 599770944 760899700 146004560 399332147 95453009 827301731 329657899 237311049 142414836 694718672 982069912 380602674 709941233 884673682 925522888 28687267 256049640 307585816 45992686 992556948 687885404 285807497 664179559 308867511 681118569 104564388 156323765 112498313 5535509 852049754 377764654 992600663 297898512 216506096 599853233 520927209 651079720 144117392 515602826 709385220 974866047 8736585 366624144 768927397 39818249 466885398 171579803 551838897 89339711 336712294 253290528 337683927 341078606 254997001 336821794 279499486 66270214 562762830 62602648 925933644 371000082 859355000 662193326 186068297 331505029 857777724 909126535 305929473 339851455 615069687 577381687 444502500 3623337 865906614 920426763 259010993 648248185 785425684 910374883 866323485 506849444 723044648 699744068 284727584 397830963 669366909 898230053 298954255 359238559 137852868 656081233 68998769 504773244 914797578 959562450 935222140 9135334 6130547 695984789 557881494 117891722 202031019 937965477 485197755 239315877 194204072 366477045 746571240 295171643 567948008 652346549 610130281 504344018 828029697 59932186 631397075 330951152 556349489 519193336 782159195 247469374 710026248 455928456 434831181 732879764 290594165 966572007 551149905 623972663 610449460 996205391 44846901 413301082 282269741 643623645 208974392 110065904 936841246 258334514 875012048 83142395 183707169 885187189 324219226 30205223 417649427 193410560 629705354 320786680 745110529 118448410 979384094 812896615 105859431 236197227 329955483 616957516 943738431 672124394 38702408 332567824 248447608 304608982 857286465 806970537 984019740 422302629 843787302 106656408 71243211 257691283 105010306 884786508 749807559 788233836 405894619 728985764 432791621 838425533 220630989 300082766 323687535 981035854 963193412 49914741 108687988 967458033 302654286 829604933 971759276 358149091 630839222 973883916 485574131 688033650 664008948 461206759 984871053 98867492 789021835 124450087 31582645 264740129 927375746 62658190 189837108 885144210 116330396 441092276 391501207 15150409 574090402 51566385 522764022 312336010 60164171 854712233 439307079 474958725 17257585 517927550 339302314 852451432 68691392 183741576 22105569 463789745 109016904 274821205 361645438 23106920 388205299 333347774 737861916 264896343 649466112 198478184 848612355 998410848 213745604 630798574 977589663 180797174 432767507 119097619 340025372 402633556 913401934 151104312 471914736 619867611 682528813 903837387 345778647 727799881 102401473 426935697 909548715 519385412 703095518 812775017 448340754 470257485 587907436 828775235 351067554 682307374 248744258 418378955 282657600 390778149 252755695 318471143 590370513 313750757 643087574 320319707 996228132 805153283 966272916 344751336 645314124 920741729 390939798 462531360 519633460 830741237 902299630 607874970 570600278 89946672 377010400 485404824 890064069 73988455 718865071 837042959 825535406 87670380 851907712 300082766 217417603 921990449 618079964 965977501 887892076 909926106 940165923 986377182 140549858 742120022 610700088 23590442 193073242 25194709 817416463 726892941 833869200 266827624 211686849 449211688 882801714 195415392 257673134 920926227 425649947 79535635 993597733 981033487 97301108 317247418 813405664 874714463 79991650 872887806 765514550 867731949 282214249 955114193 67987607 943090674 214561949 774385309 131017088 725362486 55843433 419141334 850101599 587178875 118662185 387661107 328681806 20520726 876767798 179324308 882344933 559295093 797628650 83737658 444205166 830428115 430516156 89021598 431916488 618423245 453358839 826450383 816478109 189487002 552917834 122816049 501940126 291780725 224365580 958064793 978189885 173229632 442543670 32377269 451771398 739471160 942014038 750350451 557033428 496713044 785749071 328213820 668624069 562976004 437996074 496815111 418344025 923558571 892744716 513124844 134596958 778594176 805000722 593652240 152037477 559590290 190543383 211343828 674508012 816858271 579165719 75311194 879520907 492800229 265689877 685038936 136669200 114261644 268947014 795452362 589995299 20454370 22234915 330301374 844100275 822049439 67077263 419822785 78796973 984033506 271329426 388696388 448222442 826656879 910347136 990022065 620855407 333656665 674976277 777062646 161793995 541371796 201244183 239187222 385583912 958292378 646061037 553220265 189295604 345615373 37691930 278594128 670706570 216929565 153330045 891152947 353287123 235666986 949573041 267727398 788359367 974764257 284064418 353711948 424477820 746143039 564654563 917445269 590108527 309186383 600690775 357892068 562400109 549833301 34274586 789152452 738553928 470463019 186637281 408298693 618608664 593081575 558936805 751104463 804386745 208766130 45330255 792522428 75744376 765334314 423722895 384931835 804060404 856105783 339335235 975409600 712668084 200857624 703126466 563478026 846500165 831805434 442633517 678008276 590904840 705836288 207501144 278933385 399958708 896617197 681302733 909926106 128787128 452586157 378330407 711706260 910440207 32019619 102605537 757393545 783957935 45929127 22293267 727773671 103762243 6324959 54094046 787529425 201420987 820341820 620927243 669189264 954443036 329657899 124660312 787529425 480099218 864877760 292101574 167455486 966830409 645944007 579669843 49698337 121928095 809958460 242761439 531447419 595732573 243701349 815480470 5610353 274547764 139238973 793825095 594481656 355340726 176949399 925676090 504405930 304215007 277520689 25550794 408420947 607403335 302509573 539707381 159937954 331564743 690194378 335728110 832130421 985593898 235666986 380876249 580152733 295832784 542977781 788106097 505450705 215988697 55049418 667520593 305896483 981955088 797942000 902459197 342905832 422158177 49461973 565599469 40560115 968671869 864182822 801406961 437011614 143326484 627193915 640182147 622840139 369712726 995346970 59921072 593081575 105055295 719804570 380988886 777392775 484312542 142109979 742763498 827318443 117471007 604272658 648428710 409287251 628033214 876043135 537703689 369473119 951557760 575369416 810445253 915036774 280873444 378993204 340914060 510646101 593494565 928024773 951586023 943086297 807415277 98005929 789056271 291558738 759314520 526042452 773566386 358799512 228555030 20652104 718202710 156686799 89790353 234733601 620952115 603273563 734049776 676219590 894559184 409247504 552788608 166385555 202284062 857559546 792759295 602064343 818471709 285906706 741869833 665031050 16528545 1801114 654119351 606857322 748837777 182360105 360343169 480766573 607445381 653778437 492769959 402563287 940018875 746817414 128171632 876241159 720303803 842984035 754928698 962589420 829387705 547806659 151121792 3512672 407080571 755112035 773621071 259566144 432402524 332600508 971373529 613922513 238862980 609608447 171454375 703388672 783324522 324502270 298468646 957060141 745691176 934580260 385280373 429902135 3011337 493376354 755581466 98486750 801447431 423496466 255112226 413343776 864503557 39139501 943523875 937147170 562008138 480962127 346559162 174327695 928159872 799959008 662457254 833462809 431420923 17917834 448800647 625053635 31094980 312895800 378648124 160951909 292886255 454178268 417932143 863649060 58147886 137502271 603383425 55049418 222316827 438082324 45171145 892773840 3517648 892745780 21292064 63418505 154219737 969174836 529472282 284825774 790054307 139925277 366763075 743859030 11071000 330877964 427294150 693820701 674553879 313589606 98346034 94477476 735142853 985645258 957767054 725010408 905944396 142964440 382453748 31768339 745014139 303784429 331420918 959953557 705160418 345759440 336399530 439463872 244367224 1557891 969888837 851536974 495626215 732328630 638546765 285205888 191674135 867106125 834669822 851289687 79029832 880425737 228823401 721977712 463920611 587768864 592327997 203917879 57824716 653392876 946838536 383508288 820729403 988442853 479036304 545272260 820729403 438772955 550349538 924219170 40307660 799821692 445272914 672734392 470515021 932089380 213224822 989246802 315262145 325664108 461608967 931960874 896735408 995449831 726268773 41692540 276865132 270017506 262448519 694437822 817383052 583601150 827585581 863693549 20317322 339899180 309833818 459976824 319683124 409287251 378755638 301443274 528541825 453851262 424894480 180380096 635876388 487343341 767259901 223740973 483083076 803891426 393861128 574625315 105396775 296159961 25826476 519116831 219621860 351287342 758671149 732640446 273423048 300011485 675701127 344531579 91355766 335978281 184505559 268975130 255112226 370091725 475938979 269969460 620443605 227499248 584550799 745192077 767790464 111908308 272130613 194157780 355605118 305731646 95819018 658505719 693411185 356807754 448908463 909225056 688225578 122281218 47822577 215694136 983113831 271709082 67899803 715062782 785220327 75884138 103932910 766627843 220181505 332049707 880430897 781614450 504273828 135585194 659461807 439983763 652637381 136610778 806451286 966115679 1080573 183741576 925199575 466091072 6360290 514820212 759399768 923386900 74817378 519979879 953672292 856772827 183471725 853034440 678583324 160797119 746926812 564316025 135600265 565117476 659461807 722010125 591787857 998673741 611809931 687587789 465183403 821010228 292765565 982838868 156224880 977044693 147911782 442785607 887871213 483233139 58563640 590366549 882606838 533160905 854588962 237194365 457529030 985269344 859355000 281564753 749397451 146173524 68302176 674195472 329230198 840253156 997239177 562346245 821939999 975730037 335563847 905347974 279744493 250409372 674817786 404441735 339840004 551019669 470392626 924735340 736691059 839166430 566684228 242279855 804578604 50384446 81876078 435016258 875537845 398846780 139164561 268990474 922522660 256307096 782783381 485154099 244795924 670345889 576813304 334235096 849807515 65832512 811708554 296251257 870321170 825838496 419705737 938751080 747728638 801655828 44137870 511724980 952996575 892072445 520525388 347444821 810994034 52846859 140162594 735260359 355340726 961208697 58953191 871146845 293148070 487638755 101979567 726892941 84173600 5974376 709105865 676581242 679768223 342195211 453312706 245696411 305232491 292931917 433450632 454178268 575167668 156563149 740470684 261115294 931982240 319719166 750835319 102769037 963193412 723870584 615884603 102953858 510887959 266946825 132218767 590382139 827803486 558793787 99168131 944493868 138957140 265788372 674012425 851238623 340798464 41574613 458329281 423230429 617828007 41037488 741990563 473158898 425649947 92586217 49352094 270558526 21179860 843487413 814236667 755112035 162200382 669690488 832421378 409341729 117104402 373946774 686409530 985645258 544776621 329341074 224680430 746803843 568291064 687705889 772929581 840130699 37621537 77090988 778207218 421928096 307865743 609236544 365819303 70938790 776854819 130637843 901927885 604884644 495323389 694099234 603652144 788777601 830653720 345317035 934825259 457968525 562008138 873069790 373847915 547071795 461236194 766900227 819529588 372282269 20296992 903618324 622789802 522292545 267664873 895424655 55843433 296009740 35704685 10893629 888890724 168701274 57572991 408647180 434478259 724820826 874049656 47321404 413782304 513861336 703211243 284680730 175247497 800950019 269625417 273529554 359872813 39978475 792759295 914827852 98873492 846110107 222930090 512598889 504754967 286278023 284064418 544808993 828674538 479499475 821207260 280411376 750342905 785593995 307334601 92909228 501126155 457608238 370934722 609486765 627446469 344167099 817652757 697056315 267227910 865978081 586309113 242331916 408425581 766608645 413277183 756202530 936626103 129667013 761396157 200671225 857777724 995666568 52574091 782559615 313347512 417474302 214142224 350353711 569054720 921472192 114025637 390073163 66213932 431039272 874934778 161153498 838468511 421904307 674553879 840137364 856245295 952455763 702333264 113641467 539102458 19321142 856864370 623835512 225561862 149650153 191033585 638149755 951073435 121223820 624862358 574152346 863002821 211186517 284727584 85412645 952096145 764197334 288324364 439760967 192191422 129995079 73815046 143762444 163443257 615096971 559873544 918695881 263043381 89021598 639752803 888812578 267227910 663288697 221229905 262950371 877356933 155126970 184505559 812907039 360521010 306350192 689413795 546799328 311164248 93125256 837439912 129667013 740144995 688077722 180491130 177586601 679768223 633449068 377033355 3567778 964619111 734700218 972963419 790753273 782050573 504779590 930987037 396070444 296886074 37371786 29778473 485154099 544796688 617802610 346807776 513620905 367790098 28228715 108654896 237208413 503973125 788597714 643458485 867770746 691164351 781167005 560487674 111105808 997635556 205755638 565599469 894771604 237884777 907268125 976593066 367203442 210144164 651240603 806433831 470687737 244169584 334760251 95896317 438481529 295971643 344531579 575774499 545248899 499456486 971279271 501774527 226812396 998334204 265892240 823426207 166968142 308065313 330953488 962823813 957458386 726740291 545198342 392706884 907893914 782552146 607808833 347400171 915662366 95998381 651260568 187974071 86469639 175234141 560392084 847888333 668365744 311400832 586066266 566177727 609597773 11574887 138550718 798409187 457608238 220068730 152006976 609134271 924786299 97387189 111908308 787705741 266276962 814935152 989532510 901858780 531021938 662328681 655658926 624822874 39422755 540869387 416295577 519865680 333003361 312711700 565117476 422471029 343883810 376635338 891561396 662738312 868659075 145927709 917536062 500345717 130915268 60429187 663482850 505901424 651240603 617688997 363142595 813652079 511991346 338856562 245199153 400873350 511539447 945517584 562976004 138957140 984978798 595010693 343223451 475151961 827549303 985739479 789709566 510874016 737068278 200046062 275637680 933504824 974764257 696792870 46104175 215230685 549330578 775983998 160719790 -999999998208745652 574972332 770661959 101409542 20579005 902291879 882606838 423650455 379802950 284857749 432258878 355524213 172867963 818293002 774899793 66255891 634720098 692794254 255960490 636368552 960350979 728928076 751075529 637026107 752941065 242484501 457641972 294955936 646061037 633713382 274219268 674910397 827436101 389481548 140469991 726533703 823882701 40288272 243461661 331019412 247115244 470389211 649716157 323661901 292419850 623898390 872418772 36251596 828044701 348696099 811548922 765826186 785220327 816357236 853720948 742120022 241093904 958738029 25986341 647156886 621318807 284032887 540720592 83251321 575924069 348839494 527245137 414662286 123829265 88765594 793612394 832640063 940859555 188654954 549913366 893968796 216947559 142964440 48059367 935927692 170939073 427330333 927695554 356574675 837756374 922960618 200884846 482937356 347830648 819045331 760063247 201827506 193113080 652487548 331311686 604272658 903783324 608942642 683418247 251038938 932244837 649957485 6195925 138462942 255296171 290034167 960716953 374120889 778067275 915442439 266991890 136057385 847177878 923942209 125967580 181787357 975344190 708183570 517029099 876891300 969310553 661957611 545911099 31403031 732774360 75744116 617688997 654734442 561555161 966572007 988266840 106493519 307407143 203397006 151523231 837771231 491057751 81268160 8334180 267301886 610266942 577963044 192303287 575861703 613036738 748145078 135364716 527398094 324694942 185092793 53074153 389828137 53010587 756872685 246569388 732640446 62332102 768863015 593494565 601282267 111606141 16666308 866142234 26315632 250869415 959703807 818327076 438115082 977443800 874021127 925262705 315151940 926369194 934455381 120128109 279476155 263183687 784863691 683535338 489793211 424739570 377764654 368851270 3940119 384370301 774232024 538899170 885295640 677303569 1002906 725506091 14919567 151659876 71307172 529782708 275637680 222341164 698991208 974258675 305623784 524161655 3617466 445038883 365198458 353820586 129656106 91138916 53973255 409337896 676372124 286364337 58480927 35264467 920926227 328433899 124450087 771466738 46974383 825314478 806256097 855690343 285419331 372237924 276700983 590820882 272474862 602014131 432784567 80380641 218224368 60847337 695566040 518242099 167783720 666997361 822494435 842804296 929802158 747384902 747935647 871377960 712425053 433286793 839454499 379800337 505249136 395709212 295393443 416239143 550498365 523020453 785748661 916947090 495257589 994892847 957892288 682904999 890621503 526463093 561050523 483618290 182800367 7448806 339117223 631262094 419925500 173356194 243115957 670513728 336743391 817416463 949442591 458938382 152988338 913703215 502603257 519188989 391302571 67952586 958292378 827842796 829971756 402098682 877667817 272582998 127325730 174496200 373450243 702249599 9193599 359500062 314896546 213315859 208818952 289267940 973797148 357438432 587768864 902237632 880609526 753381224 334390147 975460715 536937140 123577148 850844439 886108191 629039393 43721045 427179786 912833943 117543331 255611090 372732495 326016154 841366263 27959173 616236050 294153365 642251980 357512968 328323097 42751997 369128088 177292180 42907036 983362268 499845700 432655764 921984562 481082594 219856424 477311988 152988338 246216698 978006457 697896920 205534205 267033629 301443274 25490852 986917221 527205027 217754247 555688258 239315877 954466857 939912505 233720812 830053667 967674471 8439530 12040415 340050467 444205166 62194266 488393384 706024606 482216802 724593816 697589467 817526652 951871112 913170054 89185443 476430177 109981179 953339277 600690775 661815054 783957935 289235792 366348395 127113100 795304730 648248185 965625284 991647136 983390692 279732969 551149905 115799309 771043199 943225069 664411205 345615373 823199100 792060272 490598140 43760700 610700088 630345638 809574754 508946277 684152152 80923392 221229905 694078558 261979438 353349710 363233035 509721850 363966194 992809197 256553954 908568766 64271735 474999986 745963498 309277555 410316297 978915626 985312503 698991208 964712156 547881091 258097929 119001182 982526558 977983861 881509081 361410288 219389404 475352211 593932506 568172908 391041121 244533973 611282721 965042691 47284389 627746910 150776400 550431353 491090879 732879764 882007035 287463634 359571886 578133328 540669760 854779986 6078335 7371 53463665 677758413 116309528 495847779 372021103 551588355 390939798 870398202 138806129 97237527 681596926 170375884 581332026 602959661 908381848 68247740 668181363 908571022 695434134 109416407 432402524 985225282 623444644 402241334 813607744 993572629 721077280 968857870 127465528 714456539 722045409 713479889 808233063 663288697 706002002 471856960 249002147 155504399 934823560 217236253 569566977 817395180 371975202 317211848 21164074 175677582 624401796 334275494 13972640 325729778 371064091 250777641 468010640 197874643 40975967 71146118 349438931 999012401 421688766 93103061 960479144 230266024 878065237 968120334 199052199 356836550 11191644 828594547 126715104 756447664 990432574 863976571 451915352 88442628 569097072 35269096 977492798 222554445 801554761 10556659 292347023 205569981 221559592 268975130 630193096 940205751 928011728 796771931 106381295 449767879 754738220 610109438 305892710 828171705 83127107 216781876 519648882 313325590 676173566 347781578 402098682 309186383 750835319 688698919 729678169 557067468 375006665 953374149 632408222 144585932 665133898 718963936 207231344 858002203 373466604 939128999 186068297 300157642 396442114 505852472 222468697 974691971 585994283 816069679 746442913 521599082 975082770 184129019 116778126 886104457 432106213 384805979 244125546 718104935 317483384 137872712 76533383 239013126 614296954 695191500 47284389 10857849 470099083 476805419 45696984 274393473 296225235 538197378 938646178 491986807 859256904 352503855 749079431 792413778 242743711 83171434 297736872 217160961 562400109 474011572 305892710 527221372 535464218 618043992 390142431 627430387 975052643 528431939 110560549 428364672 521827313 652166821 369453011 867158712 850436417 336699423 951682293 582630603 966171917 337400050 55534411 674644744 402296991 994642686 837160030 66994297 197500998 985645258 895283293 436154507 180491130 605416722 367575642 673585247 974382531 188654954 559384239 856068513 420138974 200257009 817596968 859579331 189327176 957841799 742392801 187003065 199021454 630376728 497266102 944604674 901331757 165591409 966926177 402011878 594103921 58577889 438418257 199682296 21018279 215002823 941707226 430231915 719030487 881590658 422572527 616870052 997477464 538128748 862626421 258522463 579877269 362175895 224316652 291316518 86147076 596758772 196229896 344837035 543210570 811819032 235410283 621844791 245524530 508967317 624772720 967458033 97301108 563478026 891499056 937634420 279681788 830741237 684727855 470737450 153463816 981110738 377010400 222414140 352176870 665639421 533930926 392685367 755557091 923266645 527177219 301221324 412466063 811846439 7330530 684864602 965925008 459060602 437830895 836299468 262907999 96111245 665713587 27761634 963530472 451753401 631659147 305623784 25108321 355649722 960953191 686518302 598673277 691604403 607398011 461206759 714004335 892586663 248808442 764197334 372159191 270459715 656783981 929213771 693885910 187794925 36033856 86469639 740359814 569857417 622268238 691286611 451227295 84190776 221254609 156580744 189695138 643874341 143266117 150265184 776321684 987846287 995340870 454824512 997050059 970950943 415710538 880782085 156950568 378993204 388643398 639159941 666191385 986934530 629580387 932281030 243407034 286278023 268172592 466495974 967876434 190856335 421733735 933771781 841805557 544764157 328675656 330931814 433847480 333569242 680356440 985235722 782783381 567798654 339189606 282681214 949431230 722641660 274219268 794183566 993109531 940556590 305812439 399614285 434418195 311445972 141128966 270476739 340798464 344829692 345579870 41548829 717035157 590306843 817652757 30966886 369797742 98867492 268860127 217271572 781834485 570064650 76450724 736102546 455509131 610209734 517634451 886600539 132339104 176949399 121173336 956115897 395671488 855187200 148404510 24059263 82840220 967744226 237884777 852646108 199052199 596019759 993440473 358033223 767653849 603844690 911248992 496414698 922518694 590596646 910167069 216566620 171852265 117665673 685783721 867833589 478371981 253961901 963796129 654966653 811557889 146393722 541746050 959597591 351302796 581333590 826507294 995666568 502547923 21483883 850095421 980926359 988288515 686934344 681647852 263339438 609997843 722187343 430136495 744754956 176272784 867213961 6076901 270095957 738384254 204657831 819565500 388997697 220181505 408118659 969074252 727691735 787227071 20544988 762211045 752689411 39680503 919364741 823592859 731290618 48693972 659901558 658600988 23893175 852116178 850531829 913194478 757375121 696620617 761389738 197592054 568208471 269951060 56139 151699032 23898219 731762472 656496671 109016904 856298770 30258965 285722247 794244383 906542974 630631902 973471071 52232809 8844730 384370301 619324055 822532475 822871410 265037035 582724237 628200820 353535993 83249369 451430047 86324424 370389043 165597893 618358569 361030725 85860222 538451013 814637378 771580371 10857849 560187362 90791124 934217422 409329246 902299630 805153283 901148521 657915004 993206057 454141474 233858019 793202475 354744852 534948128 766677129 859579331 584835090 570099115 612248695 883280048 972582416 74032738 37851247 139992830 754834257 661720877 565908079 337362975 316555540 149440933 140101734 883630655 231966276 827483939 785973905 869982108 842518276 313845222 522749044 997710692 284168327 213768831 292419850 436182627 463797212 414662286 717685121 270162332 272389575 669783632 805962558 729736887 707270239 875632633 838632260 548687728 833033361 355254628 651923527 580951839 223692512 597442289 805890763 338933020 568373426 539777901 601891702 369894406 551676981 168151564 564022035 78968457 408426823 492971603 81653873 522564734 853475596 696246575 994516407 397822388 615999780 647156886 602663313 734104267 217102334 66686338 291742497 122729492 967091756 76944619 61396667 351361982 735798335 778906645 555643888 546686527 357147461 843246930 813652079 540724455 621717308 320319707 491709801 229338952 620970839 247637520 546267396 651260568 721448159 483717140 408425581 752182639 176361975 844724794 473022518 323555983 390703554 170876643 993932471 708565843 443587298 58360561 30506904 919704520 228522267 210530276 6078335 14108438 358125810 721561694 365894497 114006524 126134615 46104175 379006326 982963601 823468519 719171383 322350535 856068513 848888842 62809438 145877464 937332591 247561186 646742245 489384104 399020326 635592741 859325673 659912797 358247354 107815592 161498368 65291130 738263714 658456542 141188143 1458736 841741966 736278832 884129270 779803222 566729603 670549556 826376566 943121619 271184850 690474059 22307576 911712117 62845742 105125091 913634813 114976899 94040599 887892076 811064541 574125513 426621964 384353545 558999464 773391480 612081994 36653084 438942747 957442390 806756230 336864280 297965612 900092021 261882994 729815709 158109810 932375630 683592574 641268257 941451975 320492435 94552402 74817378 775250306 975082770 522316673 187353811 938321890 363491496 719501036 166530034 503419085 607231349 936220395 917420805 58369775 986880555 998937091 899913954 823718445 612348393 879677923 210178500 459856637 108326198 955012604 222834230 85087417 60157571 327084851 420062778 361304874 61387198 146400687 765648183 947763902 36554929 681118569 328813131 638040715 759942847 614355200 194913770 956524069 921360692 975898659 11574887 834972531 901557588 444192955 969241731 507734796 402845257 965776151 75663464 628027641 544783269 31575027 726226154 384996387 712299639 516492226 452773275 531021938 864103996 617327478 179360668 610842125 321943180 729736887 262599176 446351928 950636536 556072837 303849619 276247327 803378447 417474302 566273155 984033506 600690775 631305513 336039289 339579996 901927885 788320699 729603993 284854396 954886086 800644083 981206994 331269104 406810217 705106270 822039717 854712233 32956689 732978758 510341840 345610848 278205213 6933818 440231585 391197977 384800434 495478107 390142431 683881004 967129721 298250698 1754186 55455030 222341164 419065463 339622311 584613115 870721230 686960779 71709248 434379449 510179972 345958985 625463673 157286561 869894757 497542550 786993373 600084245 379972104 750628255 399412001 974779661 176859022 751669162 947649877 200337770 331144156 971491299 375006665 209062004 89185443 989735338 129387972 121140070 963370885 191100725 574401520 614643325 739998374 466495974 120936754 317211848 387343680 322169047 883900193 238732849 174077138 873895512 728098294 672583777 537676415 205569981 176883986 27833119 112313263 981224971 107790520 433448638 379526905 181359833 177187773 162565929 341852180 658497326 785630037 605049241 433450632 218331687 311876432 367478896 599096783 894053262 651104859 96111245 817510789 682307374 746085326 234076072 603652144 764793847 949320583 275188110 427524373 750251951 886043214 272574679 484544389 535999964 454106272 974374399 603269245 172197611 51106245 943301375 987991072 100476115 945301662 351294208 687473140 120789883 250869415 836198534 389954548 651240603 986299138 141370174 654454703 54796014 792990168 203464163 51016096 458944344 462802173 661143248 872340579 325140704 378813175 671032576 567326513 630345638 21018279 983931378 204716329 495592950 277179452 363823978 36576323 253961901 491229669 855517089 859802749 773964364 186636171 800705011 28687267 632880664 388729688 352733382 679050835 858101762 633589339 598368357 599434394 623127296 498584305 795293976 684335674 756915398 521821966 119001182 605316206 78563243 866901813 109127776 59285841 508207773 394727399 25557834 864733184 319166642 532450226 909601138 789442711 589742294 597991172 944226393 878944189 372781602 559408186 360006607 416560794 634507602 518061942 518820062 82494090 27797592 341612040 99141851 460479709 798526573 508687080 614643325 761300655 156713441 743531537 337707840 738049224 257341575 662294186 657810809 993215342 943775666 630626488 727721046 360339103 359844939 432557280 462135195 80234281 53777280 38243236 770046016 739725256 178536076 21672503 837765329 683706477 521992173 625513079 984870989 500315132 828110556 541900076 769689052 69355211 685387658 950528086 337069874 336316799 506737275 928494919 7751514 31942982 87646754 35264467 394457498 343598073 184092919 618765245 862182168 85704944 988317205 13242012 368288123 728098294 497542550 999563587 423884108 787894506 323555248 65957464 228124216 443103065 7751514 614088476 530141029 43378544 90870109 357246472 498125921 283850203 60214842 603198415 26036499 446390564 306468400 956231794 859352247 345123950 570628870 431027584 510294843 262908113 878672012 422088225 885187189 144747283 409625729 858039597 628035308 57627351 965326280 488142881 181476943 752692946 79535635 770362954 30623230 175632504 654212514 952996575 74490282 67059313 936001979 523933837 625053635 592619112 629084696 487648492 817512956 373026367 204227897 262155190 435230837 439170787 705757570 693853297 851415775 77706920 765334314 462802173 485055432 362877942 381723013 983638863 219272134 208735240 550948458 462141178 570731111 829656679 34735240 285681597 599746308 792820687 365198458 782552146 909216778 791089069 562642055 774111046 313304853 949941332 182418916 71243211 371330119 700434886 274030654 354236249 631316208 261900893 541914657 942014038 115539649 913703215 935472041 166725871 82314149 316811346 474374167 447068964 298443628 650373350 609930047 842243655 252238519 150339834 461466293 308830799 200257009 746898142 963735026 843512293 118640392 297566264 624863747 879950836 523166759 272759033 152207595 274328260 561949361 278398984 486708507 104648030 474958725 829656679 82322284 371029957 427804454 709520111 978241635 505685585 402241334 869501661 230799449 743455205 955907173 906728289 426137958 666301119 219067566 91138916 326333838 862939649 54802203 242672019 831320349 99001492 324551519 966149889 662934778 627250254 317370398 948955907 84691094 576539520 816875463 754899296 143506047 350608319 503644657 82336926 852371487 30707272 413799111 863286016 75319972 78345578 131773722 649943351 326713977 849191499 521124276 657830878 205569981 837160030 239315877 646529951 70311061 726122785 160654654 193551322 129667013 939518395 687705889 571804899 836630106 250344357 533675368 462765558 35421048 219189839 318972222 19040782 469047019 345221625 775251203 560840498 975038338 645025806 671450411 216343744 991256363 406579777 118460984 973534359 752754095 641268257 99130079 21458401 824484002 330547769 884567275 778127156 175523675 676214264 28255177 990905497 836808593 811315067 749541399 670283701 659192718 406628588 518053203 511377139 150265184 230678999 906567187 798373710 446637484 202284062 109992433 233620864 86664325 982195341 871459696 23029194 371066947 780944220 23524841 88961822 947849378 979036948 573228184 286129231 446639332 324700786 669451626 390339422 393941424 439723489 437664514 513652940 62630083 50049573 328213820 279063457 663661119 76225764 35892240 836437717 689186754 454683757 347758099 985739479 818738266 641285675 974182945 632907893 859837901 117288766 157955755 432620310 306340288 326760745 623699948 831521467 39422755 174288649 725439374 140085962 310343829 221254609 724963464 508554491 195420434 621709264 835600853 280272033 33358985 434794633 888252330 494893423 38404592 215740974 31237391 756402414 436790251 693885910 953896665 63702135 165731839 302571448 296044773 638316628 342876625 906969218 634322615 462208434 95703004 314791643 561121353 457934926 99381816 346559162 652972748 754251214 728184643 499456486 179676517 782846068 560952207 218255026 390968198 908847165 355524213 25001402 895370943 332769372 309935347 903268857 730839487 315758623 469368677 525813070 76944619 917802648 702563115 365681318 198910838 615999780 78119424 149611171 306427076 684004816 346150848 623092497 890642070 123702955 72999993 906728289 49461973 714105582 577077831 529808230 638670787 145163378 463547910 988288515 135292572 138984417 973377360 489065168 565569780 17781666 91325642 540720592 180396361 585582569 419376110 218369134 731668880 210295818 798526573 782159195 447432160 755056050 455254282 868609469 960899400 579839702 346378114 140469991 53537956 565089800 203635159 34226117 804658912 675169753 554011000 270382468 6235686 293236268 398690893 972041812 938348924 524161655 698881983 87007927 342018472 189327176 823606143 863331728 829316677 661828559 938616563 197885569 447063949 598323589 880846992 356133324 978797603 407294244 55026162 565922093 980905602 686543468 756872685 175632504 430168121 242050491 597091192 644298722 507543719 630018110 771017912 781151155 987086106 580664984 443140103 607898006 166573381 671575778 428980807 988232779 580948442 130288113 187961714 105565344 220240881 577511769 259611975 98000208 677904973 660517480 761374337 834669822 769969672 619070762 590548241 834669822 616957516 375304689 309277555 273332466 477355326 404743296 465965847 963530472 535732231 765224519 926999345 342113785 465726206 559873544 783752661 757064315 566774174 109727525 446287025 346802124 629039393 3387425 779488866 739643394 895370943 60164171 831394654 445038883 34175273 122233226 518380722 724843048 753234470 906119364 846021221 517634451 983931378 908563595 622138775 702792011 795147414 132548053 783727922 4244554 197841911 345311930 20200360 743455205 994371797 431372918 12150377 537927098 291864673 179938105 966572007 264884170 977740020 868844071 281675210 193066770 378753189 918292227 133977552 471691888 311445972 25490852 947763902 675035756 6905143 217102334 148494410 699888175 212487941 973211100 794021539 171004382 503755857 949573041 659192718 421769684 920685298 904188577 367974099 819647943 791222923 329230198 36198473 127209793 93031432 583227322 707797159 542175773 836617275 420847720 256346197 670513728 903213473 510845265 586066266 880683958 183436021 58575042 247791651 91437862 970879552 710772308 169616884 624822874 309277555 959347330 638856023 892659092 83737658 172938909 7643108 350095452 243973931 340914060 751060989 620970839 496867958 246216698 389167299 200457154 801997614 300635918 621866939 359911679 973377360 770991529 413832565 362020227 216536121 694718672 863693549 830077970 6584837 219547316 285516647 708073719 211343828 335728110 560488708 635057138 21340208 275887116 414037881 829331642 270280580 222416640 998949118 141049185 974839568 109884289 298078267 229560981 55754925 427673075 971791645 755228801 269670982 577171248 386070963 167095264 277520689 772151728 229986187 364105178 82314149 569549007 948825990 703135675 806909020 51789399 155947750 764407304 789869392 692465407 160955566 363966194 66742137 206902769 628064239 892695607 144257176 504915864 100157650 186812883 155900489 655745091 157510024 533145404 694408492 825769803 336998998 746447477 842963587 25108321 90240381 240726614 867833589 617828007 746640282 86556974 169976535 353481207 316738457 219535590 669810698 354400970 958285184 717613434 734331325 151582294 567578497 430672166 67667857 755581466 776663309 643264805 438584516 83958733 793424061 904111350 391451163 387738844 198499838 911649598 37659708 305892710 95312566 111132482 955169705 549875162 413832565 345311930 10618991 952071757 254921930 745011920 71105349 568576507 18005538 767100016 225865186 763403409 62542710 784226332 370519312 559408186 810091666 430030545 966046694 146707096 628035308 653582589 357420016 115754851 14216013 878884709 959562450 224652128 701867637 750832702 570979579 474354507 842545491 773595714 855629952 90178008 984033506 854805035 892645185 432620310 403242143 387808806 159708390 706455471 420568911 215660162 995701341 374873798 125913809 572004992 120001189 556064397 378531948 798903931 985542968 284168327 421857522 648893638 369473119 520578333 848596558 382094079 315042640 919512255 981626716 337326204 822766697 898297255 864185625 64137006 722555568 485913345 807237581 852701703 463946197 273696593 77090988 399412001 727592863 870438583 580549682 507595564 505617467 177804644 294813045 257203895 313589606 568373426 613897421 908948055 321809285 433627304 398850633 174879409 669810698 755581466 570731111 34582258 325729778 684688066 570064650 471666847 160130747 190983811 797616969 913382985 809766610 994188296 263675273 474209211 795452362 612777761 97002973 30090880 666515689 494986617 471459117 652222249 122267058 620931329 998260218 387742708 521954633 807481088 814586176 441723365 981657287 659834354 184053324 491426193 253279772 574986286 34924444 183977888 567900386 191312834 460519047 857906954 317279707 992533405 975898659 68424571 632475750 321491343 151654092 953952599 276096563 72266505 469600268 406532995 933771781 789881096 933642409 152037477 374102869 582610070 640529560 927087241 922295259 154777745 895474543 112317784 417852590 739436557 218240830 287910739 662514043 675036258 850991684 259637702 388264255 202284775 17352895 128024877 720911544 806986634 824079657 353481207 927196504 429838748 334958570 966433633 35436169 169453438 79960721 174063667 413531462 876054905 533533367 179137272 581469423 639660648 122773720 759942847 948855516 541707270 563046492 244826836 161378832 656298329 73071892 795094620 107242787 931777066 350086714 871662886 400339950 918101272 701919320 891340050 991256363 382609947 806256097 608864621 622237231 884059111 37716237 992339840 748339201 779658052 180380096 68998769 6812464 714157662 958096833 227564450 368260931 900990210 211186517 565757637 495257589 607897836 485154099 302458106 819045331 341604824 575369416 276674332 84855598 223847526 16255505 899582053 782830527 465060822 829971756 879833059 307363814 185768441 180755279 938783897 550195918 979339855 75603140 610519964 246789801 647333354 879212315 475151961 656754377 720303803 732687023 867827686 650842624 528087328 554589206 906783627 277884092 899475715 579204397 444333059 119525076 51016553 581495151 437647409 45527959 753206067 778906645 902299630 755737551 618608664 712253656 518410433 367054207 305038027 100351462 477846066 655674824 311482006 517354504 738253932 957837912 79672125 290034167 90838981 446524328 980562452 973797148 271123272 265584309 317483384 865417619 839220721 656350190 951187024 708169196 3302865 971464656 500876574 15212244 439947891 589564327 225132399 49523945 3517648 323782027 58947704 391757147 86505254 195354861 357633767 647753009 385264164 600619320 138695128 750362436 757010046 189165135 174763386 712506748 513469075 398987513 928085940 830831065 356022518 865636013 956231794 624178758 926428004 173223147 6998399 194621647 309477423 14216013 530571077 17573836 322222324 963129833 813170252 401570025 202284062 278024870 964273222 621469946 629355358 96592294 73546659 416295577 631017847 965977501 266337551 263834586 180502426 25373605 678344589 891733030 464558593 303090446 599435989 54425067 235561737 431861576 525570435 230799449 422944369 710767930 614226840 723023360 811548922 123392277 967091756 246032974 737189921 185259668 121181670 83171434 617503844 873341791 165395474 859229335 116443075 649830077 875433325 595222664 840158872 689186754 937734292 816183170 382609947 58762896 87717922 434057580 698531805 406265313 288400832 706362493 513652940 570653588 93501803 220003493 207758106 929764715 984616719 675345069 305875677 792412302 723044648 366477045 463920611 345615373 732288064 488910429 552917834 140089539 309306626 841077747 329553251 651774930 775319832 921897089 541746050 799518708 667520593 695080045 934825259 502047156 964844538 812143745 422161034 156713441 772513855 954956688 636959321 344837035 227564450 911849095 471337450 350476666 140590302 114006524 168068633 609236544 688960351 729894065 932318575 149081592 73796478 871649979 417499468 949359158 532901608 470783548 847282466 921228991 461571532 803049507 774798834 248637253 723619836 20006056 740607120 246173656 534540746 843246930 931053746 262110157 786959651 108447843 553568946 814230507 670504354 468278612 519758107 129689501 815547697 842545491 863331728 357111550 542280596 75325615 930987037 922124343 407134876 593797905 848834541 533533367 628783495 89862486 758234514 452458596 862626421 77090988 8330665 926999345 623285162 407404372 447383690 589002240 307407143 734331325 372915696 370519312 346230873 91061417 146563491 217021557 214444054 755853626 633956936 484904130 58953191 217815015 867005570 196326398 292292458 144257176 939956337 909394550 422631030 446639332 282478105 894660087 82494090 541166210 26636528 525298943 890672082 14836695 627584625 880770170 674521243 582519630 666185624 293032724 267034288 648615285 670722988 318721055 730946250 786352500 696489482 620897441 822430414 126568600 87635332 354909275 252570780 859400654 250799276 572094286 237064207 655487329 664411205 137092347 642015774 908351164 257500490 330010075 319981361 484438544 150008265 636279477 550480201 168020894 164349626 473369433 588080831 940270449 652125209 503911369 466824997 589002240 485760657 100596771 301362608 485332229 814370131 480171562 906509466 579403471 933513506 318075459 588880439 141241335 506413762 937932863 252755695 339935939 179076829 332019463 899913954 485404824 32323836 842412361 512476191 389662715 538451013 559455381 298529659 296068542 953484209 126787583 257134186 277972100 985920458 250854190 738259673 142806737 797956701 718207393 93634786 753427824 220929004 644787626 810905823 654849895 284895849 588420391 533692799 20484169 87500871 536626108 776255366 218377134 72898159 640286336 811777373 177530660 738925998 986092429 393907465 634216278 393567521 672583777 942880785 677216613 387152726 497232890 702861937 922666477 755614010 782713217 739603753 573927911 629534295 959551696 874839920 474628890 77222999 484792388 562349371 831305227 99051126 208818952 627348648 261052613 339114035 945150385 326908714 76811376 692615527 788192044 284618863 86549001 64750480 943775666 971345927 872745353 373314577 102060353 189752599 428800382 393903340 612855039 116443075 992888721 863286016 522444173 504504858 950198417 154607238 37803493 835273130 421052870 612248695 446294725 502171294 505669033 859756042 743941039 754064844 122773720 134596958 56435142 71535802 283438536 262892777 118534437 305683759 691186965 962524200 459223555 129766871 725810169 249710768 141656916 532752884 687011413 739643394 880553414 871973855 759287456 439007166 278594128 602336891 25194709 353156291 940651507 361715073 134400513 876879831 355028092 292327441 915980933 106381295 931555483 451771398 536677692 974956083 938644587 925792098 178085797 932968262 693950036 567863614 283796321 75663464 371385328 377105648 898230053 808851796 642682520 959196088 895799906 637202537 628246276 576539520 307819993 274316727 524209207 134815596 628373772 129363802 995866435 866424468 728883050 854631070 569989365 443379191 867736834 309261390 773572880 823199100 706014682 42827414 6812464 460872825 384805979 140206837 109320816 594567052 856731394 45103515 886049873 638110493 164461062 478441089 334611636 574090402 605181122 369453011 80481617 490114726 586584110 210670859 989532510 862403129 729492304 658347871 17665059 104499879 278913747 556064397 569321752 659083891 785531050 773621071 833509660 879922083 376406539 536880412 187225742 432369709 80779304 104156667 582787845 125799155 302523789 605316206 780230364 765872417 228124216 853330790 754646565 567015270 900295334 273240421 643825650 272389575 295588876 162476145 339541107 679863255 426913679 108992984 697630790 952660692 275565435 115423743 217754247 977820179 727592863 491359560 561949361 750067829 15961525 767984322 505930309 173164488 201827506 544796688 630611389 712003946 785525447 244666179 74409748 592400563 698013115 842518276 312959325 721924718 968315898 98648238 960193741 824646903 516539088 572643724 262855992 917935334 419364858 703093637 902530513 785973905 469878924 274328260 929218292 660878355 932611799 19757030 673269685 973208761 449220078 971841211 518445603 427818947 691050768 500805480 176364327 302930564 519884251 65291130 881447507 450234443 474684688 706654336 236994493 813170252 887795629 488393384 329273356 164753564 139307661 623118447 368242610 763855472 4454938 523602915 466391876 799184191 325140704 251888735 147988763 446390564 1454421 751075529 465518534 460363141 158583379 142180751 806095239 398438133 824702352 142101730 356723580 163116327 447432160 706002002 59989184 13972640 896604479 439696073 353866665 323061732 616509956 890717740 256624155 112819104 407515298 721292669 502404671 545747012 66686338 245524530 939596556 942649126 299915069 335599367 477259570 447590228 32019619 416784069 827223603 651599386 238133441 974548678 400744449 682904999 69925865 112028555 217271572 152335000 560221540 309477423 459018749 87264856 902312706 68457691 630879485 502826279 427575192 854678701 582987854 863759274 879281867 227820320 579067274 821267147 425312604 52880122 333569242 863621716 403742226 436171607 328908968 755557091 423335800 524052994 85860222 826194873 608942642 739436557 503911369 174047162 888812578 966433633 488707656 107895772 728419918 197885569 107927650 245091269 513927622 83934354 690085644 785973905 654319357 658966096 519789180 428815250 490871527 850272394 284100328 378715155 599843956 543103978 693950036 839014745 507251203 470392626 419364858 27959173 856798736 523341238 544825444 995218954 85840278 620644571 940875741 913456088 495506791 290615423 754646565 184576301 791588992 564654563 86073752 815805383 257783631 480969068 998937091 667719698 687011413 137958594 414103677 125281240 506706841 12040415 882685377 631502012 525261614 67133336 553897847 779282014 479437862 201938237 742835867 816437134 596842506 748710765 981657287 127271179 270299036 467698684 110563582 808905072 368938298 492975702 274821205 436555097 380313653 714921880 73891770 739603753 948902988 500851671 692673416 894914407 239884070 750160738 318270305 444205166 503734393 575917614 108019156 977381285 571904336 110788458 354542014 76252621 3530598 523933837 940262556 559873544 665031050 27111560 484878216 639788111 677216613 346859390 130945386 659912797 245306162 889769772 53537956 332504099 654955095 775983998 635649735 60685626 645774793 144385298 304588490 462603537 891561396 510262462 267541263 584208887 669189264 558488051 100787042 762118418 948482401 672942034 639358770 773167492 322858564 158877739 483379207 684050993 652978071 742855721 619707316 943927557 201218728 455221847 380916306 416130044 331429421 662898030 12110996 540622638 356511013 814647939 748632229 229451393 571127486 633956936 546350097 419626362 89439332 458556378 621044316 97843025 313589606 946432982 486668041 782846068 988819433 855443225 954084852 967295774 585413301 651516667 236541800 352402638 865943311 921442341 58480927 794926992 42312084 56221350 422914631 764554278 411228977 697589467 93125256 930535570 459224855 653844669 90173686 63382465 806909020 427771231 455730294 17892033 454405541 992248009 232201248 363115979 584506826 832360990 760066917 210927674 115539649 20683004 428843736 799076161 599853233 628467159 233832072 179551173 543299070 982779255 908351164 911742779 839454499 424637936 335866894 159737012 462923063 930607955 974568791 821432160 606395098 929692505 63740758 667866531 942043970 749458758 644303073 250018691 10202317 15876315 108536092 679792407 59711975 156224880 217040214 69632385 184190245 739062759 187003065 615884603 344751336 255809286 458126835 476925902 848322477 912055725 40288272 739395586 407236907 424754806 715256122 934217422 404574423 781217035 198736178 766928572 838425533 593554675 414095827 475642565 917077195 827296861 317402904 992600663 503153236 211835099 994922065 679050835 918654550 829331642 324340042 510262462 532339381 185745886 371066947 431756133 782830527 294052245 370772595 207758106 375745890 262902315 356511013 532571068 79076412 8341042 408806941 945723788 730534515 899582053 137980666 442041240 864645035 571995673 270924807 593307700 25194709 992610830 492771388 315729089 430864156 626066760 283036122 283605270 255657988 548063710 206081134 198088467 234906669 923333504 709941233 829399118 946359035 396987894 327201890 344521923 462726786 599194868 525423422 868349289 816069679 916149012 414543893 109192269 585303932 426547976 306554705 96449646 333925012 747586536 200650459 442543670 742708499 506244717 131138232 904111350 636440411 336774442 446512226 86324424 550380380 790054307 915036774 667288981 824825163 338004435 603119612 510815052 298768901 760159862 848452339 160205663 579066877 206485355 357533042 270017672 233241540 686409530 998954741 674059897 883915027 485682123 468414222 877297481 721555476 944152837 926827917 503509418 462726786 272034871 630438945 124769495 923255353 491110765 475344287 15426677 307920569 209921815 157126751 586669442 589310811 362436685 269322095 887422247 394752003 633737249 801655828 978697806 522565664 769832764 863120222 365686620 710403238 665280435 534801611 518600988 498602942 493688142 774683832 565908079 420587479 359114234 279732969 17181482 55676394 969967601 66283213 175517136 904151755 747261117 743037471 854588962 645700239 481583699 693323923 152624979 456503589 917420805 519435051 493642148 350466439 38702408 636440411 535235251 828145858 871330231 101193770 411341327 841703403 87704938 473315160 932325148 198656565 736187204 563847215 800274683 948570611 785677827 593293050 211700918 847741112 366496294 175677582 885286379 102042727 397404582 106496599 901331757 389444187 575167668 241473644 343592297 657647469 557278936 610109438 982602875 553781240 202360976 10036836 488291430 638541213 737325696 106496599 854089062 257089489 932936296 641735259 618079964 775646447 630018110 6004716 625463673 28255177 483727452 763738445 827618690 53973255 861253204 810575815 541382115 426675289 164787106 32964005 325907038 638870619 817510789 949832378 808274905 747528793 93342728 66158417 473077892 115217484 309953480 824601062 895619274 407359045 622317889 285608289 544271459 826450383 401469331 103113716 717996070 72663209 233363211 668482252 848086953 135841374 641000951 666548498 272014937 883280048 542424893 394746970 174063667 399663232 474062309 178830584 227183474 143158033 423722895 618423245 388205299 290937133 612440629 986993802 704873737 550195918 918621209 195739355 75744376 568439568 28842558 691568950 912695823 75364496 639350562 921990449 728918226 233851031 870721230 568786333 55534411 405560812 344263088 182418916 975082770 620899592 154082543 791139013 510815052 394893383 373761325 497295712 410705091 295171643 364682583 470783548 676658506 396859694 176389 108831845 391727832 96676126 699325208 130048392 298954255 696265452 407008018 436719401 486041483 840894990 186904699 978127053 853720948 889903834 780397027 821144200 482893932 622176299 844916845 826449950 278974601 545450488 813690182 721561694 774494590 582630603 128983173 975855895 438418257 618631269 12815117 646009676 190256972 775227992 580356490 581333590 140590302 511847930 807744481 438772955 54058935 446564271 772377082 890617411 378915267 527313475 270317967 595255214 866323485 273206016 107630054 708361875 225461649 708436079 618765245 616603172 224360050 733503751 368399032 989856446 745570434 159426929 97387189 960729270 465546510 174924137 252422562 177586601 812566818 870371350 54058935 608557103 893269894 33001099 966272916 460892775 756721291 297655530 454732487 952403742 639678345 981572547 710888727 428983043 942623579 723052060 492195366 474596815 932882746 776663309 810550083 350881156 140549858 374499220 483254581 124235222 219165271 786938335 350503758 667107209 9859241 899157134 629965088 139849978 34582258 853563492 833033361 511869162 861253204 425266421 502826279 587650614 650159739 319006142 319009447 217194228 664838131 342617753 63863804 529438935 787516117 957179971 188082325 787151940 413204320 -999999998742910512 635057138 235882247 729358954 56629312 14670089 91061417 776255366 296752228 422556076 625561012 53538301 664257309 343180181 511871859 298954255 545198342 77804256 621300922 424526578 122817628 881903129 899589708 347772138 242331916 337471614 178824020 792582220 81520917 842416259 435325790 63459091 301173616 777713289 7834712 676266772 80907301 637206119 853275262 13179448 459887511 679050835 656816599 84372893 310647918 246469734 326579745 182201654 566946608 220693609 60242869 728289755 768421645 283293316 244575290 351508504 425393718 675336477 734978890 648825651 580435589 606222628 889273333 140101734 633449068 432106213 957825226 40975967 94342687 58953191 666638998 559296850 835919683 395545267 911300352 90517730 401110694 561500387 953721224 754928698 334330428 289653322 296766776 57103416 980342544 691857664 54750063 111281529 803251111 951871112 384931835 447250881 593201599 376009341 227115149 729702152 264894865 883500357 88765594 477928067 789518236 460540253 880473608 586064606 287206565 325639363 787474388 511915288 224110476 108654896 54073646 423390844 897414545 468499798 724820826 586839817 81004849 465358501 961208697 216365024 544293582 185856711 751573412 617253120 229737812 546496288 567309089 623703139 444463354 750683451 306468400 796023504 257089489 120459508 491829967 584550799 383037156 341346668 890621503 427294150 809925185 228944796 113555894 684152152 602876371 777434734 775437288 102605537 346247984 870539954 71105349 151464494 119436244 251405148 426913679 222123671 105296436 133209187 371830402 436851085 520926855 143326484 127325730 464866651 831394654 462640875 185867039 407463823 443501019 84183747 996234038 612489490 953277759 576813304 49716631 696297784 633512674 389466112 247858566 39237373 761135999 714648397 407118643 402495793 878353600 796852004 56435142 610485505 625534436 312181164 183301365 871973855 559360568 139925441 712966048 901927885 537265002 982407297 869309133 774494590 261630410 717398919 684690574 972582025 77893523 464141323 515379456 534240642 226832567 708083700 223434839 342683001 544685227 425953210 155624557 368399032 286318769 332504099 135239371 376729052 352082006 103467923 363723025 998991824 79843614 413204320 -999999998637685678 181518275 482352344 544222638 790815081 121203921 248637253 568694423 671053927 74747087 640690006 304078601 187794925 11031727 525026955 669280829 755118517 818944721 616027015 997062635 339541107 323915321 518984409 599435989 914079574 780397027 937592148 438340125 618869385 841551388 986186674 124391571 885333739 624401796 128626705 913077037 395004815 650753801 699483739 408198959 625970146 716902087 618358569 329356776 213106130 838672635 562181174 907304454 695984789 463593098 643598055 676266772 893414038 486087819 617802610 975425717 98361784 25019267 19650872 590037628 168151564 105639399 847741112 710344160 209074815 502707324 688117128 538899170 907291549 629355358 469331922 364900393 983931378 951871435 922008443 583132189 398846780 74909108 984978798 592327997 921514230 381606044 765826186 342080080 56307124 594153770 2268026 623536441 75752631 343592297 389378380 700885198 57314044 11853295 186914522 590904840 659147890 506413762 457249292 602663313 599111798 246943316 39738071 939518395 93433364 652222249 115799309 314791643 536655747 226850530 455336224 70753415 475352211 697010936 216140373 621717308 219183405 315932981 533008991 124294786 191949027 352639941 63041621 915825006 490013148 980968905 56549617 446656270 455254282 286129231 953551130 870775738 529993510 469129684 434377421 831118500 502169436 809524985 600512113 650110655 826161711 389220819 976654812 918175390 228754207 679922161 835089284 608585607 974505996 497057864 850577955 280600120 390818113 674553879 768936501 922490831 855180809 971308699 243973931 445933158 492064476 118534748 227919050 868315425 316883214 443278733 42137461 177292180 174533356 809524985 710917853 420907488 975586173 790154880 133154228 855900801 876217326 960086679 546968631 917935334 412377819 489059790 66255891 392355978 327084851 723339695 917152976 73061082 519081955 149960257 624863747 40138063 462414080 431847432 638722969 823812985 23396269 279652000 874021127 919785183 586193891 201341636 806933506 608716809 409380870 266017557 297623249 65470465 226433160 624822874 20520726 574738566 158364584 363027603 971791645 958181148 970950943 855085882 450470523 298247573 211668016 835577410 220240881 274457213 165939439 552968016 973078620 286364337 363792596 639678345 979186280 410174065 154992583 429834326 248156376 983362268 582104076 83934354 57444273 31805223 203939853 674059897 940723248 824578867 125932545 468499798 662514043 313565069 839531955 964892441 459606896 185572817 598823015 344873742 774442692 654788164 142964440 650674573 58473908 422088225 170722027 764939253 119525076 324125976 658834719 376121354 217804172 359660007 20375633 469750265 159891325 339189606 148304692 374314941 44055709 994188296 754179869 418192060 838917312 841284695 843197562 495497769 881590658 387493563 194078469 782601752 388833780 827803486 281923651 80380641 139282650 579413538 723924757 474319418 500531486 646598899 116058243 443369614 502184173 596629857 130915268 907369116 504573424 140590302 772708786 607403218 220622071 79503215 693832044 9155383 287016054 151697798 239187222 661667388 834285788 507610139 11928766 410447439 102446207 693863940 934036215 216183411 359654128 137713450 969174836 140590302 660717266 226670371 584601472 384036072 488080783 398873068 727501264 200486563 291601230 762211045 962596975 145776152 640529560 755774621 404426516 865590375 206380031 20683004 978915626 293148070 219183405 214511852 983101154 242927511 475273881 462483098 243155246 83556179 972371905 352112453 314608976 526479546 452603427 684932875 293328657 69335039 372511338 516212741 751104463 497022231 50748741 582221940 924693054 527742517 780393096 302558461 318166030 161380127 288431043 929860384 637821523 331327222 814681828 392326519 779843069 892813226 548566973 807485109 881115484 382579664 470385825 648804926 31361441 635721563 835033816 210295818 582462901 400838868 720253404 574125513 471716116 354735522 600407495 573408042 633926614 359607164 947481637 443103065 39738071 338818930 391302571 967876434 179141009 948955907 68814366 969310553 575103562 542175773 555455582 577722837 949594798 7032942 760297181 465203345 468145079 606299760 714912263 843675038 995813745 138957140 822701415 262089575 222744256 378773069 183301365 232764701 822766697 623610239 636741563 63502491 371147698 124553120 707977165 171078587 934409331 2849993 93433364 877109158 292900621 264884170 918695093 225556460 743941039 105362725 938098861 99167185 45136849 735221923 138909440 782601752 961668152 129499746 425825754 655933015 935976801 470245544 379558143 321342624 294561857 704142590 63936350 238514954 984568448 63233571 885333739 226237195 117990540 53731742 595255235 381824566 239533573 205071301 133029573 168124054 103941192 251358465 495495624 688627694 110359849 294573251 207584866 443238069 194159338 617081951 976231839 79242410 830864210 439170787 861293623 222039224 682004090 751609048 776827331 496907882 727020473 907894267 526119282 766928572 108473559 552788608 444192955 525852235 536358552 465318006 830534612 668158980 781232738 413012824 59288136 944924870 738840049 343688404 107012728 834223769 723640926 75336594 682335693 582977859 627109705 735674960 81451717 68938516 666408823 150339834 127253538 23663275 660323514 632907893 845081841 683593785 374715392 361715073 50922193 300209753 960851097 852116178 279242276 87007927 524963741 883400960 784860830 995340870 245989257 715899860 660023807 534729124 566530870 252689358 753316641 386342655 609236544 974751515 875805370 404262627 214755934 266960179 446413447 636279335 185530863 849191499 276768098 179076829 304257983 36506298 55838195 982575794 319319531 723008473 691286611 418305904 621866939 54466132 475352211 64226209 46491756 872468145 181717269 164787106 440330588 768927397 921242912 290625445 328323097 340286810 429268815 277265001 803849297 406628588 995171588 950340081 98473349 469636243 68247740 378117061 217236253 646167977 638541213 871662886 31403031 966587743 988819433 636658926 120424909 420138974 925089543 409932494 66697955 233620864 413579791 280600120 46772253 594567052 483859866 984245586 871418829 291827674 262440581 790125535 359238559 828029697 700366147 542335104 696156937 749660787 210844345 215192583 42565448 585118379 854076444 403573231 57128397 281398900 930354042 834775288 172489635 250356314 32054332 973508493 853327082 23840205 67661584 914992155 77060956 188821855 339039091 138695128 200771375 351056675 317211848 173408413 784152255 327217557 171915004 316272111 4938725 467068828 12627171 738195615 211641394 478371981 241275596 770750680 852190087 205612884 300598778 284906367 885295640 804538461 269057523 555098516 170049272 382862989 57128397 91355766 829971756 78427673 786899608 810047865 996462603 736187204 625503610 484023479 890617411 827280420 304108101 709480508 142281274 434478259 88093140 823079129 971659139 307585816 293847622 600690775 982760429 472322305 379774307 67571930 815072450 20091785 342261549 585592935 381025315 549852779 268990474 458502865 679881244 441723365 279015367 802279926 66158417 51819717 458944344 288050428 691013556 416338752 705024671 368593827 921863186 534729124 962232207 469239068 762242039 188203218 278771792 152397732 391399058 175113897 816387807 748149419 87849857 520578333 941158872 556583630 757321738 370180380 471856960 810994034 671032576 833123123 636741563 689291123 970327041 737823622 392586891 279576635 108821811 174335554 535962125 163281984 975559032 382289636 851238623 12432340 409597280 449410628 32964005 580539196 77891843 956875866 379183330 742855721 97002973 652971833 531125012 349357764 372511338 868265184 985225282 629580387 932924723 457306264 276981361 614296954 193967518 826903113 926531065 152710148 400654807 675169753 717263866 328477589 510646101 567402952 553220265 579839702 224528116 228174006 996180209 378919744 374102869 164950533 643977143 738765192 950971481 928527133 158386188 548316464 558793787 895835736 669986809 902485884 888500240 726611182 490374202 40216105 111315109 728780096 83756131 150733830 707977165 208969314 970633208 164810377 161070430 324700786 949849518 458012261 325905381 62224392 252098259 228522267 325410405 990687373 443335127 907691942 534750506 16034438 523921080 478703034 501076627 486087819 683784164 529779308 417839651 350608319 127325730 604982070 189067561 643691007 926683047 720577777 90154614 6076901 686601774 509933133 530667844 876767798 227919050 152037477 830737897 732126730 492800229 371064091 544685227 482136431 705364661 972772078 387919360 963796129 540549224 59775059 380954005 264813616 179876424 377010400 336503054 192191422 75719072 744265101 355045284 859256904 529397597 620994177 383193894 330393220 407786930 325639363 550796040 572375783 275642273 188410953 423960790 771284150 925147377 434418195 607236172 612348393 955540045 223857366 295868396 928159872 950451536 168068633 563759154 5431882 666638998 367469500 931689915 663515898 590548241 374928978 843487413 87635332 381723013 953952599 584254751 389555856 946576297 911708397 772708786 931833830 586231566 529171821 945150385 64517711 791139013 748285869 618710103 460269846 978241635 973472352 444140429 536386188 717263866 459704204 289830140 348347152 18116211 495093553 773822217 395110732 196368111 467381526 980978201 802660091 966723775 110560549 337362975 295551344 584570875 798220940 208991732 200661156 437121024 779658052 620680203 464815533 225109191 212968843 158386188 731552727 363723025 586041708 134521992 579960465 640286336 74651925 682477422 864180510 187718404 518283460 359654128 882007035 941925242 340424564 919276486 543103978 707029460 645308488 455990459 457306264 989057371 162481972 539845281 727745622 986538564 597255754 347676778 309833818 959378488 655384813 226441089 614243428 959739823 769673232 410832400 395268557 624240655 49124318 830255653 201835441 934882 904989249 770509235 142166274 20783270 874083800 37371786 472715188 599173993 823812985 378286551 813690182 284825774 642224040 946108357 550079196 77090988 470245544 251038938 233487216 331269104 318302224 847126660 123004851 577102449 390176408 774784533 402842379 694160299 505321604 662813745 992556948 246961966 599332800 779115321 93953681 732487306 429189327 121701367 809780310 188421386 553990590 627810245 664272102 504177361 118567512 292217695 514713769 366360700 910293546 301226039 362395954 282561566 274673979 596842506 210295818 238732849 166530034 472624784 112074299 182428423 847724479 397822388 737838774 800597546 930122822 502184173 708250975 96244644 31191436 85306679 335603812 395900113 639090932 830053667 244455503 775251203 804699552 244535386 662527806 495478107 676478136 803628318 740820968 474542732 710732795 219714450 297527211 740519029 661954197 351458307 514575527 227878605 74719628 294602007 183856066 793642348 150259594 548708505 492313037 188227537 826838999 391031788 723263289 10945649 436429435 222744256 599655629 73728964 598270377 17405222 810410233 65740078 61468574 421904307 277785201 393240116 678444832 546149239 877351755 48340936 656017823 30787408 968132211 16255505 154082543 611889295 431155618 845309325 672410032 405797132 994516407 774442692 655668125 874206527 70701443 993976380 443103065 647716367 646061037 554144570 358398102 52466926 566177727 212585621 925958320 311598251 268880991 882167140 636936122 40502757 668235813 423249773 626081533 180038935 924735643 841745788 676527313 889500654 417030298 808689713 259637702 414801283 336146637 809322766 638098142 152051725 164692203 106190887 167511648 160654654 959347330 318166030 286905198 926966801 216601748 805975914 927087241 990258736 902299630 142675372 490127297 238732849 776479713 575787862 17781666 780393096 839014745 241414460 873134229 253352839 722073013 286327639 628532006 693505120 188685394 595314397 983331389 955305680 575021000 950742830 150733830 969207654 442400890 65626554 963917420 734736556 270382468 416061549 242035145 438584516 18913477 704255097 36554929 955430283 607398011 314896546 828043720 82344162 478024426 222414140 823199100 728247469 351056675 124328438 569874927 366624144 611809931 351095825 753013498 443731005 118197166 181198759 463593098 394971077 906119364 316421339 681302733 988751450 560780785 768631950 841293613 830741237 713627511 856938602 513361210 554597855 151423056 978035368 253866654 330774942 244112200 185002733 639613668 962589420 100543471 938711630 80654457 284787001 8103656 79357941 356666769 83117347 898787854 447342477 907598857 880974498 662447111 261968440 105055295 485987109 579896662 945625234 101149178 733300463 909016376 506875313 828291526 801885916 311903229 577348154 852701703 355649722 328675656 346972514 612847758 179324308 303028751 391657750 907659507 797748735 526934933 867770746 607498191 879212315 9760923 823523286 193745878 870770575 352018937 505732027 457170191 142414836 76533383 756147104 782050573 515221297 912100892 675088922 789021835 449053697 252213546 90870109 309953480 84228653 935216407 298979167 458800009 921431145 374178858 154001353 661414643 708565843 366652021 866314060 52880122 974839568 194925740 821177009 130583393 850971289 106381295 434514789 622268238 4454938 621590765 914403206 999485500 584148102 588909859 291408244 375006665 328011105 891454084 274803145 786331832 156443823 254649332 569943155 960201451 629917981 59285841 473013100 737200450 384155528 474395642 508935426 236611387 936001979 615069687 559132181 384932210 391399058 203745805 370809322 877109158 828723135 625463673 523230021 342446688 961623955 650050258 536655747 349357764 67733172 233668505 6004716 376729052 497289390 994062296 893898413 217021730 562106852 807819094 981516052 442543670 338933020 279681788 780817725 244795924 712896596 297790423 303375751 246495284 252098259 579165719 328339587 6130547 95758666 245774077 763636836 282899354 134597629 576813304 681807420 250869415 890225400 806316438 12324736 681505863 57872772 577797468 470687737 401891017 128744310 605590962 637821523 772096014 920763509 683699084 605140270 136441530 659488666 716012927 100814836 689291123 799085891 447283868 39117898 9859241 693820701 514991978 183665848 785429663 631874397 901611365 297664235 511437453 610605830 674059897 36828065 37841385 724416869 492789548 248428217 363491496 755564180 212544069 160604741 817198653 658826684 697420170 653059839 222306859 570728234 571924519 242484501 861927229 998441733 605461034 689224855 101979567 166159461 979714386 985450727 270112103 32748019 237706749 481907808 831567799 900442498 339836909 918654550 769377640 535999964 564352402 478482173 131749462 582711373 583981466 604230428 631911741 135215587 786959651 8057588 931522399 732067533 616418901 366328912 522599028 65041159 200486563 354909275 309261390 812204355 674220123 978006457 194163190 620081027 612390494 57444273 253859518 27933420 233584057 654553440 589460772 111394137 797559202 707977165 975250564 368711853 847871324 402241334 510815052 93616665 67133336 961590240 415482219 569270957 231339730 366925554 914438366 362942359 22509904 158135931 113113749 92586217 374084510 652166821 962187581 461863023 800473628 29790545 772513855 131110900 359114234 111941214 594117426 353716300 -999999998557456331 574972332 884059111 330260688 201638859 271706879 93501803 869985249 343592297 487800776 617416779 558339452 374873798 229139877 644359039 74677420 724427745 454211262 748183788 31352337 100628951 509421352 342573469 65832512 587119879 328829695 104050929 788631805 779282014 714635193 461424327 580809944 462071717 600097441 694416600 634477333 821790308 324276845 650711044 40611074 301524313 617771073 357707746 633713382 499299245 230875654 944692045 449240291 863816174 869725597 368593827 767543551 393605457 743507525 71402227 602029087 637075478 650804017 833490759 267382115 377279672 221322204 843920215 464038954 345144669 303435021 735322886 114063548 882007035 260257410 204352518 840206989 91165701 922669599 271897881 995449831 648154917 271098306 830641153 563046492 607010240 522564734 513872804 610842125 21292732 612652433 816211890 191487526 538597120 255795989 349534241 553336029 790380775 482159413 126715104 64597658 881292869 560324427 189121362 695805257 79294640 437933812 349438931 69499316 421769684 941925242 875665746 638326495 25173529 361410288 28842558 446881381 40017643 244971996 655824315 826376566 384036072 731441724 827296861 704255097 72940928 960953987 756181364 350613628 80002568 275565435 274490382 244329740 55342006 596159918 901927885 519818804 962692868 373946774 377352749 79843614 648474122 222897947 315511142 223372723 821267147 120056897 395110732 131892285 388643398 928434372 176218736 773415245 170618274 162581342 505775543 185092793 876991450 982091398 37841385 933235425 312413239 944450390 61220832 423542258 981432309 544143332 661938419 362598264 427524373 923386181 557379820 636229487 270317967 767543551 283437872 765447825 667847327 811433460 290685303 233982587 467163579 340899642 633635165 96358580 907691942 557399408 121928095 459028187 402296991 860840046 369107649 80907301 640320546 500435394 332789425 411810506 132095147 117281106 748710765 732067533 19707982 891561396 986340651 272474862 465358501 12647017 272244366 27933420 40340239 226958006 224365580 682116160 163443257 586251442 935196240 110483332 711002920 632517667 813378779 632475750 813652079 268565403 757370609 162357572 230840014 940726756 294570583 970950943 592464012 959562450 756721291 522564734 190984945 591644487 58652819 828594547 940859555 651711506 2787167 959703807 456423841 779263139 723619836 189288067 495896123 656905388 153185658 865978081 550480201 520194367 696998682 709264336 44688882 89145674 280600120 350466439 354686860 562074797 900061433 750628255 708231039 215002823 37422515 671053927 969855904 279801887 555744446 163510468 113856212 867770746 969241731 410291064 345123950 384157432 644306960 562106852 67081686 314326758 860495129 504990546 214444054 222744256 655384813 738033547 91437862 763738445 254244131 132212853 345722062 721261142 378799945 460227432 315626849 385932317 191825311 393629440 621216474 39422755 985739479 384636005 515685947 139925277 146985285 754635159 808832120 665606560 261226804 705231750 188307785 942015702 77609644 343520893 504716786 106891746 705630399 942073974 827436101 289906021 76729486 738631588 309577959 12627171 849635645 734264810 655668125 135115379 462603537 508717625 191312834 414662286 319659236 391197977 457934926 411021341 292327441 954314118 963530472 772042615 761075527 130755613 530631727 821224382 54017802 649423418 517210555 585125330 626399538 42907036 284674117 502054363 611997243 411228977 572130508 365988063 241654751 160576911 471591369 468506829 776888472 332776058 162863948 701713968 42503848 241787616 139164561 491864248 305245631 779638760 465630312 547316455 411233829 855975170 42574421 112485459 983554519 643598055 356512523 439983763 58575042 836990381 716156076 968315898 409024258 622535656 575489126 632780197 106644823 381194192 176108662 775646447 164810377 753172805 274021314 615653723 949431230 377272126 316458306 716931532 485620857 29659545 422206803 951036264 269824262 194078469 641566802 340050467 806084996 401762863 534350133 986186674 720832451 759626814 39237373 498324407 637075478 654966653 338818930 756110969 201684527 938947277 790276855 843751415 6195925 890246577 121173336 616400249 411433709 522564734 314409322 232488252 722031225 107142220 641834496 221470840 158221808 242955095 366972339 9802529 523721575 905458617 812927345 304093677 262175617 155394760 323061732 312410113 953689576 291109618 620644571 761943236 582483503 713479889 557615407 982165502 28611841 59994437 586047121 428965749 589191062 495772160 846647916 618537193 662328681 49893012 808739171 732422639 100000648 911300352 631502012 806651965 980156155 269985210 606647156 871035721 771314879 401295707 334592263 16255505 780407375 577486254 703095518 417934343 684812124 142572532 878884709 234727464 564593802 147815806 202167680 518728045 706654336 50384446 241700407 741202042 39680503 84884828 238640146 270763206 759267218 912004402 786331832 805093223 238655558 795227380 430865878 105861258 129664881 167783720 250799276 746479199 244795924 26250185 577317831 691039639 19811139 138665325 20067128 826161711 931267442 570064650 727235267 570361545 180392330 171110194 403252021 841852774 803491791 517523738 717035157 284863191 842520394 857040670 747261117 257172194 703135675 769969672 833123123 1064828 94672461 472920422 303128748 623835512 203925126 574773552 191686394 796486064 726831979 905705448 848834541 695080045 313076415 875729441 505321604 781685003 637945868 69269877 36315518 295393443 896405143 981376583 159368456 93578152 794769104 423542258 979297594 630611389 457641972 301756283 584816300 183436021 173356194 351361982 318790342 515418909 935115617 919485495 759267218 426701602 905864348 627418447 141648462 312959325 665754425 113877335 724843048 690155668 536405189 780442806 257320037 581333590 670530137 271229667 516793764 516539088 589715833 66370925 964171121 603552910 280325606 743312269 256855259 764197334 399787295 377272126 938542796 691427904 81305708 929696703 575924069 329511822 289172576 701018352 184678212 606246339 162577211 624240655 725266071 512553086 670774616 573046407 684812124 451011886 855690343 315063209 960011270 691474834 88975761 972371905 886215114 662154256 748149419 520158044 862684303 17129174 633589339 842242101 438590605 784906651 450887882 284589186 649716157 250268170 687967088 901476561 541707270 980926359 376269877 473038519 106907739 926827917 583475225 906801647 568899075 961398675 993440473 75021146 29582740 101455154 270186676 989584442 872340579 464027622 726961587 936452874 922093452 765081274 735798335 629917981 868376364 657311081 337183249 627430387 109727525 924253046 300398161 88765594 688278229 535879846 368822175 269850051 913480012 429902135 690900802 706485423 333717102 209951872 141368050 957179971 928588652 746633283 141193075 828069438 160777474 203397006 390690801 854899349 292886255 367950344 723619836 21992579 162835240 490662454 726971661 582104076 865561047 572101010 381748056 595222664 432791621 435425035 540598918 569686340 33780699 821177009 74307669 106493519 494303300 844274950 268860127 608557103 678583324 10202317 974258675 750362436 589300140 259532879 1000000000723651873 773045993 147340319 1557891 5797088 529404184 244833401 920987128 257676244 433448638 457529030 80540104 954399156 90154614 586338416 61883740 714275343 129896251 64750480 958697594 951871112 39974453 620970839 570979579 113856212 942100003 117471007 37372810 866658136 280808947 648320081 731205041 436992886 405560812 800894191 761389738 405573790 762140327 714067100 681118569 291253516 83171434 361228561 51762527 53463665 298894659 592482092 465856073 770009611 960816877 915196087 309437019 864511893 989532510 79757144 308522161 809524985 533898682 946624280 568439568 491292450 813950191 645314124 824747529 199945213 212585621 16047032 104222992 639701373 618246681 639628260 147237758 473233301 63027657 257500490 354471154 431077565 269546285 253371583 996180209 69355211 419141334 884450378 50643042 866389647 354184796 35704685 901549983 434813876 458163541 392706884 683326542 87071652 654558592 251667564 965140130 268358856 325143361 250869415 27032872 512191472 913423209 624623030 959378488 639392599 745192077 989080153 265045285 982779255 848596558 688225578 158934892 904115376 662406331 769233130 980597860 946981405 319628348 315146446 502047156 378635051 570731111 879713376 36251596 210955909 179731004 307559148 248928774 427524373 921377716 903087816 63041621 208461086 816952357 949710875 631874397 571995673 459856637 837756374 286495412 311758397 263675273 11260836 436777461 268860127 41095688 709686642 378993204 797240606 267301886 207146008 826427616 463411348 26316720 454732487 896341541 762187860 965549031 11071000 295511247 722045409 427179786 63233571 982760429 402268896 696179872 643638435 334275494 458584268 795242144 914992155 19765157 124600485 501559092 808012787 912366088 174290974 473768714 257800909 651828189 62098636 491219354 517384386 623835512 527649569 928165119 647589858 399330155 566273155 330877275 520525388 931196651 278205213 746479199 721292669 864128596 450319108 24809251 315741017 81073298 82260743 873397933 124799244 798156738 121883596 622925279 463978494 413579791 184513946 417932297 669988960 8669111 602336891 327899720 259120183 582431513 728435775 850840638 922813682 714399920 914797578 383193894 313276034 253765272 167864849 203553893 955675899 687955036 19635263 727020473 16528545 495980514 484037906 291089889 586561456 603084790 37771236 738174665 755977261 919485495 994275871 255912830 540598918 80779304 341604824 158338147 48533203 100476115 170598543 665639421 761171735 483340937 610253949 887872415 25044013 227885072 615946644 999386644 984455930 965326280 687574558 508717625 657946602 251067644 165839625 508145412 221730846 682335693 910363135 469124694 353854309 55838195 468140859 581110101 417178385 134662384 565905817 201743771 966926177 908337222 96995318 774232024 614515436 426137958 966388561 423960790 524779953 651774930 102738572 812775017 285185691 352426593 141476998 608942642 888296519 709297678 955675899 609608447 329201000 895992297 65852639 249224238 756037020 835963821 647293373 624024053 83422719 407359045 876268726 378223204 7448806 286885979 793164137 367710661 584275600 401394888 620855407 468779254 722951898 230799449 64563258 871146845 30901562 362944739 887900597 670510851 385583912 751559322 817323020 192785986 939802544 811776238 983493379 117095012 185563110 770533348 322646491 822032464 793345213 768713382 875224307 860023536 520769570 708761203 221229905 354542014 132218767 563838942 322322240 594474406 888001264 533539088 905139169 485055432 754984336 948600580 373466604 593797905 359321552 503823954 876879831 773415245 337735678 570944159 193654750 290034167 415111996 366328912 367791859 417839651 372159191 744797990 369330858 437015217 879833059 612335187 894857753 835225710 567948008 94606751 807481088 505852472 691520548 447300028 930535570 381589943 725149584 657647469 902744239 870211753 247372680 502054597 392355978 675812786 207294487 492971603 414074080 139816142 260351762 446294725 916384746 656659255 393160140 829201942 390939798 879066460 128983173 789698187 679917742 196368111 859802749 31040993 995315994 435590155 332121180 217291397 288521961 301221324 691164351 773274837 957782844 815925606 693364507 557889484 82241907 855180809 798220940 275034051 568955665 342876625 465790701 694871784 826918486 692597829 413892383 544701864 307171763 647711415 381347188 899283373 652637381 728929508 583475225 852190087 347743823 110051228 702792011 524416787 340798464 562019105 524911045 18005538 648953963 312336010 20091785 335321324 686468827 185362849 130523504 185530863 92109744 209900381 916034894 53207591 219711184 425393718 904499451 321679993 621757821 16995225 942649126 581172281 136338197 514436885 647333354 160806302 667584045 382094685 684303184 396859694 264753993 26228630 974768203 470737450 727059735 869326722 40073575 833332299 741635492 899589708 557738941 219823076 195923049 548795894 508658934 684864602 607231349 119027811 751100117 559459376 89046285 556072837 411013660 176809367 625400054 323206824 120218049 776569948 997477464 138845299 644757009 720125572 881903129 818245593 631608213 946359035 378330407 52343748 852445330 671945219 767084383 648732262 504273828 559683883 808739171 110608393 350592264 452723955 523910272 665031050 885052977 5393019 262089575 276768098 933063261 848795995 946757132 989856446 699330947 533700748 124146317 770046016 301534064 780230364 215988697 210889717 909457942 446427135 422314967 320014542 647917870 694078558 684848149 88447476 383436392 626285243 477464019 912410463 295522080 889500654 398799452 199297495 252208001 798148278 888340100 99541806 621970488 293192961 816281236 929751680 203745805 284825774 908899490 980024456 973534359 685204325 458789396 322169047 814935152 211703976 43341777 939244312 6614313 880542376 300936655 153932978 215660162 196936576 822442922 616313940 122290676 982454053 854304347 388305789 776877082 194100087 890672082 74610033 366200782 440550037 566273155 329748042 788904194 165591409 855443225 971575875 471768181 118614572 349091971 584995705 844823405 764197334 567501523 615952657 588477412 412908265 471591369 544337918 798669845 70997194 50768929 356258542 330546582 30400141 553013152 216536121 933138533 194157780 438336287 420292297 351377414 761036537 559384239 547806659 133209187 265045285 518226461 141240527 266423797 297965612 236248115 918448308 404743296 511346058 770478519 160951909 266337551 9708637 222808506 233832072 419209837 536905846 88961822 292677412 55342006 458352289 262599176 777893337 520696468 523810426 932244837 567730237 980451184 392586891 938646178 896466569 569617125 133142078 722884665 807237581 680684536 141772443 596136651 937147170 335153233 232391131 509142049 542828539 818076482 408647180 813296714 295951095 751048131 681113849 587952103 978192698 160950512 708761203 204027267 981969485 799076161 265892240 20296992 465183128 666979890 350151974 552968016 836200613 455006056 167046033 603481581 790993003 858227151 246173656 113827517 881115484 717041867 396250780 307559148 276271627 238823211 484906370 170860645 700161962 546437370 569929277 665353959 686518302 950528086 531914980 825940726 586231566 907598857 325086608 646662969 877255621 742862085 537244226 93772823 370773899 41241363 863680628 291801905 357084301 171774239 276616263 948305311 660404842 278998911 63088154 131963227 390085411 216911687 365717409 619455096 521742234 147225798 440353607 188226401 680651217 972656934 612782148 720054415 820590693 131530608 648551749 434611284 728419918 334592263 654136680 516392110 318374684 257134186 334623911 699049021 715586689 991441648 327105551 976423456 264038317 189292050 911613627 625345222 753898410 933436634 957019734 171852265 408806941 773449695 333925012 266469889 98713111 577731741 273257032 599194868 740627834 121407358 694408492 594490239 271288541 431652351 190856335 590904840 222780699 42633618 745780537 183459723 829528482 989676267 358121057 789058704 551588355 51216195 773175435 366200782 990088729 320283315 337574086 781068814 715428499 267523516 581809453 550079196 222385196 755472967 523963506 219389404 982838868 520769570 694120693 248166699 610286940 484165301 652306608 461424327 77714712 648434002 596709890 386128826 470265245 401895611 718395101 151897671 70719181 936344109 544764157 635057138 616236050 495497769 388264255 301658886 560952207 303904449 92494463 925506312 315412635 300432734 592004369 934333570 464636640 599740606 27797592 419933818 313589606 783324522 912004402 102528661 831805434 133615177 895213180 506242151 676683655 328681806 949193161 326121244 519522548 651607361 998949118 818827551 628246276 253818563 344157241 487516338 809833315 11031727 273699493 298468646 192056923 432347027 598053359 990687373 294350630 651525736 6144006 890822880 78563243 868267846 144076007 614337056 937965477 121173336 794997204 883098609 88086960 699330947 257172194 411013660 642230122 916525338 9299518 729848720 726512699 364775862 498527299 779478292 749820769 216810264 390085411 950373350 23524841 665419976 72999993 901272032 479127301 395048117 31169171 620927243 724627991 218873289 902413140 887422247 226911565 601552024 944226393 644298722 544156551 402462817 322248309 663515898 504355659 30530946 726576162 323026983 267382115 288521961 43668518 72314686 830409659 451255225 63027657 419705737 57949494 528007104 949185354 762952967 829162495 266902978 46388194 210546117 822532815 880779530 797262445 24379194 229255169 155159937 81520917 560739472 817512956 230678999 785593995 206814059 379256551 184016759 293069415 432889985 854868694 857499330 724246317 982526558 639879507 99463123 556300620 809021263 16995225 653115917 605421300 418305904 499435940 594624664 440330588 798432607 956369841 762139456 446037807 769032488 215002382 571660681 473226514 887900597 291780725 90232514 65626554 139443335 20454370 722073013 165467172 723044648 557486036 123784787 97719690 22105569 165799321 519962766 53414414 489059790 821458833 752288546 462315021 911642981 590306843 898297255 722555568 183226996 86589212 430533199 942459827 177374163 315063209 843207486 689542260 242927511 996932783 662115107 232073607 571181123 212183229 419705737 105050373 345221625 473226514 609172800 191949027 869223709 946359035 79672125 95453009 178442181 959703807 302388025 649204646 193113080 750019957 146970657 913634813 361409001 759966045 406184623 77893523 741272686 260087185 657169294 317433424 976201378 859352247 637206119 465273825 451915352 555004798 35787033 651774930 706859876 880814294 354305851 275054202 472804861 664179559 319336844 342857547 691857664 941879632 161323879 607604309 855375131 700134734 678211577 66396120 398636896 943090674 792746391 779488866 748283505 150527360 63459091 598643198 86900008 165492640 563074601 109919311 792594100 259611975 314185648 385309961 209045453 115539649 149552544 919013131 491292450 848045807 766189427 310709019 367802666 77885288 494958590 156443823 677288781 476170997 358586421 827773153 798862356 318901899 630839222 292219174 844100275 757916578 19644928 199706044 594979356 963129833 910839184 835515342 214128557 333925012 893654708 188227537 320244316 525880456 388746070 722641660 15073054 808768297 93634786 657362866 275018137 881263980 434847975 790815081 827533637 38893785 361409001 560992834 674220123 244999298 120504510 59479573 487526250 134101331 108649398 553426847 534267460 97929604 430249696 582873011 696359810 306472399 115395759 966773061 150502045 153932978 152564099 313304707 375058673 267494807 898499622 821458833 715037520 522641870 246683094 610605830 77559357 273053112 366387306 506707856 6078335 895153967 384213756 64225378 876054905 49885599 955070092 384714160 726268773 848795995 810664858 221279360 449252939 924358374 937209959 828395473 659912797 339851455 486087819 864645035 898397121 801882376 835577410 206565650 322350535 833462809 788904194 806909020 600978000 235996125 470034026 583174890 339366927 631404254 556623728 255223739 311164248 948570611 679728400 795905090 577317831 934340361 696251049 432896725 46936507 257783631 640755005 81004849 794612879 742342895 427001237 15372995 657163970 927609872 200920610 944450390 287012327 823291392 358238508 583497282 892254435 184830232 721062860 117664485 612440629 462135195 250869415 402563287 68744615 148721913 297566264 399868795 860422808 962705186 27393542 855783343 769832764 134744180 661970791 929751680 746490087 547448141 730423971 236197227 453261361 687835952 625602874 867106125 397264025 126482122 375058673 457608238 904610254 369119932 949431230 27402279 479036304 668528943 343694649 387879839 249490460 20062673 549092578 916177225 810042910 871262651 913269216 513861336 631465314 943181063 473077892 375585059 590370513 328138924 538621094 195420434 249160548 35209862 358920241 828517678 526193974 967021531 238780244 400583298 119829306 379368445 223054786 825037178 215192583 32254504 615884603 477913737 611624727 872881490 769234449 856906344 756779764 318972222 987810744 837496957 596478757 127325730 811219146 478311979 776255366 355680899 379837211 243801308 289354967 502783664 154967407 283026597 793929118 703929225 759020501 763427296 439942910 401110694 934037582 620008122 933698724 475329957 92581240 494131261 714212342 534119611 860422808 705106270 657163970 522423406 292865035 296830296 519349088 849230666 220133976 541905539 248802695 20306111 848101506 62658190 520501143 124328438 848834541 913937123 778127156 251240395 504716786 946582216 566821155 864029025 845742036 50817235 749341762 229847451 360466000 119082152 57572991 250777641 511397153 708908028 836776962 133375543 391933607 584838543 926369194 798970343 417649427 483413694 431079124 929733631 674373383 963216960 384579640 703564524 159804142 677904973 776844810 261430849 60543466 776712188 971726265 936649008 568209503 157385324 66544009 243149002 769229255 922008443 213723079 797262445 757498734 296564202 523020453 174533356 610216035 363967565 513872804 464857095 845793697 262333343 310167775 907867694 267523516 141972713 373186584 961590240 323687535 7751514 89669397 476430177 811851969 297581608 472936909 794665304 271123272 963888444 764939253 597130045 786619653 53890544 770750680 624970108 231343929 553781240 597665785 575162030 772805142 856068513 903393691 631874397 794357636 206012797 693874060 394074920 77804256 56549617 899241990 298377536 8330665 291383462 29778473 202045156 289495840 914915251 261532571 761036537 836437717 147572182 793612394 204769738 317994652 425825754 571437255 942231222 250930511 391457029 668224630 189067561 962804741 484792388 330903885 750251951 646167977 668598464 752650068 851289687 458842323 582630603 598277569 922592650 432313 499367713 589460772 711857386 605557651 829162495 842727055 634037495 226944592 814359384 290625445 699600171 334595897 988362606 104256900 252809318 424894480 752689411 980275300 219284984 451267784 437105239 819500254 894419363 557881494 313589606 190588773 36331583 501771717 913567164 279432380 183741576 957879480 826994766 425663367 124894995 747203688 628913286 633224376 235882247 349091971 18005538 366496294 87369938 386342655 121187414 11591716 924439414 151423056 831344541 728467296 645700239 440512103 801625722 735322886 284311741 81870730 600850858 917420805 275222966 736723910 826524357 798373710 71517305 231918761 511749851 118551571 202806336 723303415 347033363 802658298 642859229 659971873 34186495 860422808 43367301 280376275 896578814 823882701 494297402 647544495 616870052 866372574 331240619 765119535 26036934 613022717 141188143 679728400 856298770 226514856 252380630 689520386 178170545 822052088 243801308 418214892 595255214 740545691 677690815 611704823 467648397 109941434 13955286 784408877 184421115 520525388 677496063 998654096 379667051 914490141 66486441 351377414 902291879 254474813 270676868 184016759 689151594 528401313 546550786 182191507 99381816 366348395 418705429 866372574 89470336 152335000 261208446 262419817 966773061 771284150 977908242 231343310 311914046 222039224 466343552 875715852 615191155 966712348 341634671 184396625 955923338 385001464 184364380 39294204 922406085 468051533 552751877 674012425 367683957 941707226 738463484 872962276 923468489 845657361 967280053 412178087 254381206 653385387 525276161 432348798 626816643 45723760 659147890 878507927 446128331 499324188 599770944 257500490 219856424 119282386 783687100 986299138 316505987 308550623 747472438 662101102 928434372 712299639 905256661 99463123 770533348 926369194 920755534 41061934 922666477 815805383 206203617 29381544 50996241 761396157 106679342 144373671 845634583 425953210 233027640 87500871 624028835 802175868 99130079 477942061 451846529 728486663 180755279 265325157 252075501 880779530 187017284 270382468 549825949 862096949 935472041 491021633 5535509 22105569 931274672 645723371 830053667 100841408 164138532 45420102 653604775 336174708 960899400 574738566 187003065 978448151 974716756 860371621 283796321 618615701 822708129 316102032 885608176 859576861 873238131 586669442 696265452 854469385 84550834 314985750 934776935 990933981 75719072 438994990 299518137 272582998 838796207 340830699 160303526 712913593 752780888 618608664 433980376 508687080 505401307 662758291 976298695 966712348 642539883 2849993 783343718 254597090 380313653 267730451 864128596 16528545 561267693 511297946 48460443 296586520 282386041 54646139 366665010 295589050 87558602 277025927 84892982 722438071 284485977 624752688 233149093 665133898 47321404 426330099 821137112 807744481 894419363 894126391 798148278 783957935 675029724 696242956 266314117 762141278 223725099 292625474 699977934 87500871 384980551 639752803 985871898 354055823 561267693 932065439 427330333 673503925 498125921 144117392 255361511 679256326 632901806 684050993 356164687 746926812 986121858 717646162 372511338 403281564 993420667 293145044 122049095 304078601 969174836 579129901 793530305 408425581 328418869 717891946 432475625 586064606 90302134 748876610 177712644 364105178 195415392 678181768 967750291 739457709 451411589 886828845 214905390 381795437 609608447 474354507 335482098 216434681 716372569 613603780 589236625 830294857 728419918 117335384 966115679 822201077 297589804 799278847 709635402 313347512 672380628 913480012 401394888 242133235 894949710 820651530 707253250 349258496 593652240 105396775 946577755 267664873 654966653 84464600 197974217 144117392 193028270 183323104 274649457 135699866 731845304 573352467 929857939 894914407 331929909 60792669 208553951 748285869 698881983 661414643 253704308 221563411 105050373 805372467 284857749 101979567 721799265 121610570 64647842 464558593 71962177 776877082 475199128 83422719 763738445 210225367 897743118 983587305 902149604 634901649 350353711 423037806 407626204 177082365 454575836 12130246 318009930 157889348 899248158 152664148 751060989 197740162 370830066 517029099 946268731 190028497 356064123 565340510 846110107 144747283 578130486 881292869 879281867 502050069 357033122 778067082 481766844 721506353 354152246 853981614 80779304 344978006 955430283 989676267 214784360 928344257 769952664 98756482 581495151 181344605 189165135 219543110 845854606 219224307 993665122 564332699 389481548 854598754 200099067 325948369 995449831 409668285 994702918 535235251 549272325 416161152 356354089 548650813 882623000 855690343 579403471 879950836 503011706 343180181 633573417 98346034 373178633 40017643 882735421 186667644 101049585 698469065 57661954 278619689 284589186 694718672 447063949 305892710 937850432 899933515 859229335 95459101 205593 413277183 210530276 101536727 425111357 207758106 253961901 806788357 66255891 8465601 64676467 376938035 50130070 318302224 957179971 721668338 728155331 561441072 292562765 176272784 711474467 776521293 540452725 864802236 597161740 397693320 577824064 952661423 380313653 74714664 490643951 493657414 306468400 347406121 380178631 985860993 142964440 219172696 165526732 899582053 207641889 924880690 177345558 267034288 156580744 740820968 739708643 656827195 901305727 193745878 125458902 910555617 606236680 21292732 350867424 665925422 803404854 964712156 757957838 418454237 63027657 863110544 115272803 447402328 827676321 841992357 725810169 185563110 532062776 73815046 298250698 194037603 28255177 852445330 348467653 677945780 245989257 37691930 717045965 731762472 797972670 232244890 287957526 615975914 836200613 965651251 591707594 162481972 985104249 398037333 131415662 736723910 316421339 267343630 851289687 198968585 327392558 545747012 550498365 90088894 782324374 741155173 967402826 939831432 327975606 255961312 318374684 998995236 50870656 72940928 57128397 18311597 400583298 767790464 760343340 544985301 910848127 369330858 355026831 701682681 246959743 680387265 546566239 579817562 779898173 69230165 863388094 407510111 821227857 696297784 543243447 455826082 27761634 136496936 45422939 88682747 144794478 577511769 687705889 334133419 403742226 597991172 232116878 246516617 888427704 482893932 580404116 791854453 33335978 149272616 163510468 373585477 946582216 135491950 19439133 682528813 879456447 463920611 421270404 210546117 268990474 766210841 730299895 314185648 72108571 764321537 332497709 767898907 397868137 743531537 357273467 267170013 939397770 48059367 573927911 358125810 321257918 120542374 667048027 789312887 481625472 629705354 268533661 379800337 965491836 712913593 570979579 610899478 967520276 374314941 468506829 133747092 515824839 387043593 332133868 787375221 980905602 145345357 402563287 952700745 245321087 643851707 564873421 539526502 459857778 526479546 286669942 669199730 728929508 471608926 109127776 998501425 633554422 801053849 240939896 177374163 308522161 212445311 651024544 414449435 650156216 877356933 712896596 851594675 525276161 919223828 701260167 579165719 729366389 775828198 669451626 178339712 4969924 454732487 709941233 811946967 64995113 693296850 214951736 457170191 325664108 74611986 800800028 349675845 788233836 688225578 672735832 319831165 631578574 595408649 422914631 973413384 218425316 248744258 390132618 161720118 479469711 478552374 103961051 730054507 958149331 113293801 772760442 723044648 111626249 84995490 912524339 53176628 7204936 9760923 48340936 364223188 730298558 936954568 317433424 248067249 109111832 881820657 290642739 771633573 774815383 981102852 459887511 246943316 773572880 957782844 627305267 990905497 808342272 88250003 286481584 86766788 27975016 862311788 26036934 793242567 19762424 456931629 50205533 672942034 34454587 559927149 317625088 414946550 898142455 567326513 433279841 986972095 529438935 491369579 342468016 501671292 936731223 860671127 254094418 654477118 521142855 960859702 905693088 796014759 551019669 369121330 766398393 23514042 481436200 9422328 865923101 923910992 596078476 989676267 885990038 20296992 154590048 22009573 744771786 183863287 804976477 228152691 906647267 844551568 366665010 687120028 514542905 355106162 103255060 488154357 260469249 446318956 181011899 448800647 377566636 336146637 747471621 23337864 362598264 933772318 286495412 477832529 969174836 132548053 656496671 147225798 965977501 120555489 902312706 612043197 981969485 302118994 34529506 177835838 923266645 81838063 764644028 619777242 625351586 303849619 272430593 645308488 864182822 140248053 536827355 829082968 66230611 747323035 819575342 949282581 784896655 310860312 622237231 856118111 956369841 923333504 94283181 489881814 107928192 963193412 4454938 741596334 351812976 322490571 983506029 406053550 886494936 398722249 408828995 746898142 321282988 411341327 858942345 38243236 362951283 828029697 135628107 60164171 286885979 164300981 965326280 488008042 586854870 780397027 801681209 753103092 216240535 345385368 125047567 894627858 787592255 198343619 556466776 371975202 816218367 468252929 751726897 782783381 234761114 550258392 574147307 767709991 994179180 180843713 803049507 916199231 55305086 546793052 721369443 597124650 486551545 58841219 641838265 429580390 799821692 494606902 227511684 236877923 887032833 423055931 486551545 454083190 184421115 6076901 546823472 346510424 601531609 129499746 586066266 829387705 302876008 840018661 94575970 712913593 27975016 738384254 559295093 776436301 83814710 455826082 45960394 714275343 377272126 742106386 56703706 949573041 746147634 842956503 696351702 112028555 545988060 555273673 958504963 211522195 757530800 517411085 548600648 109899055 269179142 438525031 153935137 501923936 397936145 756249769 987113261 113620510 555387238 571310657 994251851 502818897 87544720 491921462 431583111 509049421 138194345 972861902 63750567 317929065 570653588 450680710 403096277 88012796 188523915 946192521 975559032 257194756 728985764 749708406 525423422 846285324 880473608 782601752 600974405 166303536 270302178 151297046 881485553 58953191 618537193 446656270 708436079 418995718 729492304 912695823 561141423 593530752 977740020 133663380 290570218 274510403 877235809 589949774 614885621 325165059 303546465 21152232 581092369 363160807 851233698 493688142 626118594 81824413 329748042 663623336 327392558 939126342 267900462 281398900 291109618 878751406 874733713 554396359 925247616 377832570 583590547 798409187 848432554 835487694 983287037 108766140 981224971 277642598 73071892 16192943 830691971 77956718 930372196 328850851 496599058 298419930 677972434 295971643 37683246 95011805 815110919 996085188 717496765 166894723 7751514 108326198 56435142 127304374 359491118 18091942 29030636 832421378 93616665 705559330 642799025 719203525 696156937 323687535 509225687 965651251 604181150 391659441 75325615 210225367 939957590 520578333 460218541 938021727 238300586 870078887 777797487 789881096 588580724 580745443 498125921 927335144 701713968 598270377 754683073 642385315 494325790 246648854 716880980 916525338 335188532 165117180 301221324 646016059 91061417 659789838 372282269 614982755 811247958 891490366 265892240 305892710 43740171 474581597 897380766 6914623 630147662 333837655 28329008 794244383 714532135 703565373 744790457 612847758 882685377 984151211 676683655 834462156 968315898 216916233 509348995 863926735 176482739 140549858 137470456 586970092 405790215 246682021 407662033 722951898 942231222 69632385 342261549 74909108 377674110 272642726 224110041 295522080 2638763 891164477 569321752 405180456 431475083 583876045 446639332 395709212 10290372 930802798 558513673 604676486 937453603 873802830 798086279 188061407 96592294 281292441 442938831 115423743 339981364 711090497 831474047 811315067 93031432 816921860 32592795 703613610 353349710 785329885 186134922 554142873 992769268 584816300 834055665 607542459 817765740 114468909 374782275 666354767 753888167 18973893 53729645 848247111 98273355 982602875 691568950 96449646 217824566 34607260 150527360 590370513 470783548 925792098 211239209 945061234 906388685 502416858 25238148 9309893 121783518 282179291 18463343 727883111 888433787 331144156 351095825 103762243 978411547 644306960 362729542 766434790 927972942 354841105 589455192 472804861 786818298 199834912 962705186 219711184 393278077 598323589 942073974 508798410 184534593 421733735 921897089 433071540 919935505 498976223 867085092 427673075 263967607 645025806 750425259 378738167 157955755 791209348 933496202 424501054 335375164 343694649 394893383 454814209 354459771 38378894 92794925 272130613 612600187 618619270 259566144 671130245 39581486 944808754 268527067 981809773 957179971 540622638 733503751 456423841 515292629 893651745 247468699 705555182 924152601 361922952 857041011 651017024 361640269 645385217 419925500 296225235 340194420 148063923 607102078 213197610 68950531 781118877 464038954 184611840 375971195 14664311 292232877 850047638 432432686 404266650 735260359 495530845 318166030 692644034 909216778 904989249 377427165 190028497 57590270 563652806 958697594 815919383 103652353 796451212 519485793 425790606 766797767 117740008 165848867 578770285 324551519 565017244 837058577 782783381 905458617 618608664 261824979 640408361 389415556 927536887 983228613 673219173 100596771 185768441 352733382 702657880 535298416 206648274 787588298 858227151 696156937 182201654 440270775 997635556 960816877 655755406 114373658 5326910 87338596 49001789 931162394 554351654 207247433 867887340 647203648 14740125 705034778 216506096 582711373 366387306 298010186 160805579 30623230 520927209 706024606 795146307 757375121 362335399 956819247 985993539 547881091 331462612 452414764 608953700 150629551 500520429 908351164 990935241 278786393 121407358 663288697 954053185 912619118 818327076 556772518 559394276 570542512 931192586 159937954 417035152 859526718 906509466 425825754 980808262 783703830 614279774 579066877 804619802 215002382 703509709 141241335 810905823 323801825 176924805 922295259 462392060 135115379 329852236 634050566 228820341 647336188 857282295 16591363 378826354 696179872 888301422 258663852 435246548 926999345 188761147 401570025 303028751 196137419 313347512 16111158 888296519 572784115 654186058 122795732 608539781 864877760 959086033 756447664 126387552 24059263 851948493 893076927 645025806 91601174 854678701 658497326 688627694 82047329 207001784 469427439 483254581 778196233 274316727 43557885 163662201 570944159 726740291 713337893 905422076 760401536 551483905 746474629 634605063 335578706 743392924 473158898 919613681 285604679 293148070 935805277 360466000 431465235 798603630 328459405 224427255 777214228 677815691 948681475 902838589 943775666 967995147 842515758 530446118 700090455 822830546 246051083 106194558 974056847 896512699 715848957 908577502 778304241 443379191 481355150 285220014 344419691 470422634 503011706 966676230 938644587 800543626 619444427 678794035 539515385 646682099 633361171 529488976 191615122 469273684 396597365 746289804 396859694 993350061 677654239 139087424 786416696 74027600 232774416 834669822 451207518 132548053 880473608 843290459 787722631 784991631 491755530 581555049 506377994 242133235 990648102 663440168 637297068 197592054 626993551 82501027 570705462 910167069 993359567 234893328 3099632 368137922 185498654 985408953 198499838 642224040 26569217 676214264 988212131 512476191 262855992 272389575 377488082 580745443 128969989 824153228 462547981 115852466 217194228 183498722 755737551 362517189 320502906 485099852 747471621 741419411 823358749 41820224 683580815 135098817 745497761 71402227 238356380 21982779 183741576 553990590 528713365 748283505 665347445 730946250 906647267 996533308 630345638 827296861 328474943 703509709 127570697 565102377 313139629 332293506 423335800 422231114 697056315 50272355 836200613 472368204 268439135 643683893 522316673 376120098 525026955 825096945 170490287 412695488 39540332 473284112 716852323 887006120 880980247 261892326 742354614 415783243 889140883 940795436 19439133 401612136 212585621 154797383 791588992 62409452 47502837 883900193 660023807 472835959 935805277 481484489 477895375 774367697 739448571 679885688 282448425 837782694 765334314 815646180 684907577 484249829 205333525 149552544 125627670 399375884 378703712 708027237 131535801 377033355 972232255 859256904 356175726 501854549 898367443 189837108 535879846 294494711 384155528 812678866 966280927 541819126 533253830 566359304 918678060 725051122 962891268 390703554 82630467 476294116 845366097 554006360 229387537 919496949 334853514 934390289 723359549 23122809 984870989 967995147 53412882 982779255 626616495 882344933 136230979 140662982 460519047 366972339 262921656 472715188 221322204 879354201 342018472 238436702 872027385 626066760 334235096 271279032 127223435 344609339 607280353 781845924 308156119 492035488 417282135 185563110 391058975 316033050 554785413 284906367 101659877 816593661 347628733 715373387 185002733 560333526 382741177 815306669 576072794 969787697 220751436 455429659 62809438 800543626 862946095 976423456 153312680 513469075 981657287 459919960 125682754 29567266 428983043 806451286 152654701 171102113 167046033 296117078 259725799 927695554 540213658 979100364 463467657 192890911 612855039 622317889 984870989 494490648 833074717 100543471 182428423 183013396 509835745 302571448 120314579 473284112 946740037 948104845 270404250 408425581 653320096 480949286 867209333 979384094 66486441 341397343 764724155 670706570 309711824 239186469 304422351 97538344 154758394 85089191 647336188 118567512 825496123 576753656 930534396 114619193 865978081 512812012 192268646 938617454 947828565 632345197 292219174 325819529 89359438 303849619 436312829 399787295 118932480 307123478 366565226 17290246 303607344 944165146 712631317 925933644 69523985 315050369 533898682 867827686 39117898 387742708 2349158 347612067 385888614 907222787 119019399 181854675 106656408 976761325 164461062 190984945 786302428 413012824 204227897 933640454 929135037 590820882 569270957 187668737 705549296 250089076 823380086 741596334 623937107 246470283 614521022 741869833 700161962 191222190 360535260 302729179 898916549 319888307 755217664 375566938 319732153 219547316 154957043 919613681 522372278 944613498 458163541 974768203 723418380 514283319 716464591 211044502 120137904 401891017 623195852 863705753 132877354 99168131 275565435 86766788 642539883 419998804 903618324 244618848 313139629 879950836 163252250 178857356 335369122 349438931 925208875 425790606 294350630 654649816 593081575 614226840 658758792 784621177 28225782 33346786 767411044 431003527 472838464 455391402 917017772 396987894 535897848 112249311 390743077 339628446 746817414 285082603 563847215 180694183 523688045 215590877 655059444 224629585 363640370 644142059 514239356 489275734 735622018 811557889 338958739 594138789 22997565 689360756 552638140 946624280 11588407 956889209 211454928 741940519 318043780 565017244 411634717 838621524 575333646 512000504 636440411 58194543 320319707 348535871 790428646 22612799 583582479 87007927 325905381 244363418 200650459 590037628 449053697 84414091 213342435 978771496 473013100 561880868 808470482 501724656 535879846 723455012 939278377 862403129 735001849 517819476 40362809 743610193 625351586 684046974 757784030 814935152 481865330 13832319 869376911 46630613 126540933 76090826 572658425 249273358 552826184 234769090 813919252 262419817 947830512 408426823 983799551 39612211 240027946 437833181 711007631 18973893 477000192 432891136 968374813 346905204 227602889 390703554 823511543 504600861 336821794 464869389 251067644 255892502 614420007 407801525 972309687 980968905 334853514 269749676 80481617 79045065 667674298 907821231 960045719 574016829 290841543 638535465 415988603 510341840 387919360 753828129 387606625 923968146 409023970 901404872 660015394 987810744 432563030 375006665 931274672 191750349 538197378 310380660 981035854 851023480 373356640 947798274 777797487 752691734 338728548 586309113 483338750 258776377 124617311 692687886 982838868 426737974 220671777 484023479 681118569 145663045 419905651 568223321 52846859 95342858 215280891 774494590 819425831 462640875 53135739 464767140 657647469 510371045 937186231 907598857 790941001 277047056 819045331 417792401 388696388 781151155 772640143 595010693 474958725 917246731 299560812 430921473 589742294 495323389 283036122 959196088 749542156 745790297 184771178 428977506 273053112 914544587 14216013 729625130 248428217 765892629 747288771 763184053 894949710 584792381 873115332 9042835 223597463 87360613 470257026 463593098 788393046 368009192 96358580 799278847 885378700 637075478 246900214 186637281 857177249 374745634 877058627 230827255 601947761 143266117 840206989 220133976 779898173 430475416 97749995 45666784 682004090 558936805 991269303 29778473 229847451 596999949 746147634 720906837 846866488 671663313 177773298 942623579 421904307 913456088 654955095 96117927 157552508 749341762 313101537 610130281 603273563 684932875 125458902 672939937 644303073 722061137 638875404 369330858 200948339 799736479 735284341 174106009 438481529 139443335 38807929 794331594 896341541 280272033 539894791 640408361 991579763 36535608 679208790 327766219 122817628 20928398 118589456 62182021 547448141 118714561 361410288 16536755 338492625 504713351 817973424 867485701 31369805 47284389 491864248 661913228 91299888 951187024 584838543 165388232 816887687 64640492 732978758 998501425 199911007 322814451 950263480 298472289 883348687 382896676 193510925 123769854 349417628 470266917 546799328 876144314 423215084 551688199 474735716 977443800 209900381 223825967 57628861 750342116 897382514 935377993 181954833 36576323 221525767 850559891 33942981 987048292 598735723 941847401 122773720 251027763 483889097 215740974 772010190 807479041 417474302 771466738 179825036 291966398 413608648 90676686 511991346 548460633 619855567 778207218 74725236 461728977 823291392 142221638 19646934 488154357 676391844 589126832 659010098 213117314 10344266 673355661 330951152 533930926 483717140 792792470 485929109 932745532 150851776 466614542 675088922 64640492 999538603 797956701 259611975 211613937 757393545 113293801 856649870 499748913 215679674 491230629 112072929 174288649 26315632 456423841 885056246 74809642 862231526 446318956 184911169 89790353 209925443 799184191 484878216 160136105 795905090 166949192 300277612 698997037 563586427 666415711 28268578 882007035 784863691 255296171 982789368 988684143 156594500 233717246 65626554 742617475 438481529 703613610 198960488 731687033 878822092 203927139 737457698 412922279 215302908 251866468 438772955 31903748 419981136 452219053 470783548 49001789 84855598 87952545 764231575 661913228 712866153 300936655 200202752 60290575 690533716 473429534 282785578 224680430 304257983 176272784 289830140 174290974 954003705 715446095 130737894 2606530 365605998 267523516 354584731 323061732 872434448 918725147 870715239 452897125 472838464 432889985 134996212 701682681 11928766 902859445 332497709 674521243 669153992 978654542 118963620 135396502 384995549 83627124 824825163 395110732 654849895 430475416 358200087 600690775 357084301 227820320 637026107 645025806 109919311 362395954 286150163 216911687 184771178 406810217 446564271 991114375 41395728 730556217 355045284 63254889 392135964 647052397 403156336 331462612 21975443 218527695 201218728 458866534 975730037 597555033 915041544 418344025 985829213 373026367 421425940 512199103 333152650 462483098 674910397 764759305 372282269 575018672 457249292 875911171 971917530 114976899 77080900 729848720 16598859 981783760 717173843 191600232 313304707 474685740 150027234 430153822 779898173 613067444 988069745 209985447 858898208 101541474 360066790 240935675 553921221 13165485 996205391 213544737 870715239 376120098 999714700 759267218 382094685 440103666 541290991 180050305 385871226 887372808 848795995 301362608 94151791 73969069 669451626 133532710 133375543 300432734 518791010 523240936 388757886 776321684 555738351 794331594 675593533 84464600 929751680 26183558 206012797 248447608 962551373 718435480 529438935 300398161 654734442 136441530 66994297 632345197 792413778 523341238 321711478 706261405 354184796 13380915 505401307 397957254 501717813 608361125 762057143 559384239 940706028 645213492 826131603 627976544 170722027 716180974 228704704 844500330 915927256 429787877 481436200 761215512 629084696 754634292 290642739 640943079 967520276 289652464 668167363 983118447 619819671 197500998 309222735 616836846 947191088 255892502 406752065 426463906 449121839 579817562 143432173 776521293 922014167 113155893 618246681 290248972 363458381 598648378 570944159 731010864 402214801 520927209 393240116 839200599 738781813 876413829 100476115 892695607 223372723 797842153 252098259 215660162 459018749 701557390 981224971 279063457 351663320 131530608 488080783 130383098 3678364 439907402 99016168 524111953 451935868 107906383 234733601 702295953 937660052 731496093 939912505 71718876 94570731 592245403 827968677 807655683 392341198 634945980 657671108 111234143 927356682 197665486 94342687 283856796 170049272 567000762 640712316 480949286 105050373 788904689 510646101 686121693 914079574 434015156 343815083 781151155 74129326 340025372 36331583 928085940 927356682 229042989 133008110 999999999586314604 797393086 120128109 554636950 178852847 529217160 764090549 312022204 679050835 304600813 533145404 793530305 415404901 792677868 90214198 655828693 343944565 88770466 59840033 501535363 381888905 377344258 363233035 975347430 55534411 531512587 484831783 483684055 152018766 161816060 947798274 525342246 449410628 656542460 984416835 52466926 278998911 901600304 11767184 636368552 749681932 936066962 390558465 244559366 31841507 388305789 951433670 317211848 571365476 628934605 676862899 14068439 756576650 684529801 231339730 506523841 337801740 454780965 493642148 727721046 686330480 307995931 104231687 82630467 831022222 556167771 487942986 324340042 679955267 948600580 314280585 192136878 411013660 471753116 653040190 571306620 661598168 64612920 96289448 153053538 671522035 738263714 331724827 873240338 348843690 938711630 534192818 79637091 593554675 534247448 748285869 273236820 647268367 731668880 363584090 347576885 226277541 669451626 711002920 913266771 774367697 817051951 515685947 525026955 58988576 348303715 664943119 517157324 62182021 604677164 811219146 298289490 131530608 401812945 812667626 334623911 577242934 868835004 895841615 800964957 987048292 554525065 123004851 416698224 584872153 644580961 208601481 246420358 186335026 73839833 421347501 843197562 548819618 174712640 112024288 142527925 481484489 542488685 443189199 90302134 142039889 53811437 344845927 475329957 881820657 620008122 549092578 39946024 860414100 214755934 887729926 22558945 297471468 682307374 816437134 399428841 558332626 760769652 445720984 633361171 644280720 581092369 718440820 754683073 481353735 26519395 702249599 27810887 867485701 899248158 676797613 58029841 70218426 415049001 351780333 556251588 526547462 298078267 960011270 270743203 488018436 940461758 785127665 653551821 519349088 350810909 112249311 535987725 583491112 38035643 269581801 310342324 272361906 298010186 927695554 101049585 224652128 184092919 666076644 84892982 747261117 733503751 817510789 534935890 17488672 77891843 980204170 587666507 393903340 218346246 235110872 806341050 982642812 38042955 936032864 592918809 429189327 948681475 726961587 702943144 692615527 470389211 533257618 244544842 693027773 357533042 988928805 963198830 468499798 609441723 528401313 465273825 235190487 437105239 852445330 612358557 256512527 935197724 894621851 643141889 560937707 607196598 707751983 996550139 342080080 17433085 473658612 43019873 945082446 594317946 186904699 829528482 648446023 323555983 272072166 643598055 337183249 11537457 829331642 333564590 767332476 384980551 612777761 483413694 345123950 19819097 803092402 352361539 704022580 253489352 267033629 689549050 815547697 656704497 911708397 80103413 593327870 208991732 262892777 807086990 478839393 840784690 502416858 899897611 406532995 476737359 956026208 241402166 683064944 764644028 902237632 536596851 281398900 455848708 28436213 554525065 372159191 739340885 536004639 612896396 977330349 944370268 458901115 401570025 918113896 454885328 849389416 245696411 151121792 933171831 163281984 655319545 546219953 880542376 520525388 577381687 24054850 312022204 372159191 895137517 527798679 967351593 836654451 548538741 510179972 263853119 383242800 271709082 968709434 248464087 387197447 736141605 538965073 78119424 818829370 184268654 74402516 639358770 127304374 627776749 985098916 766797767 330454462 245719680 95120167 454756844 717761285 692268678 381824566 422755890 79029832 320297029 994463865 522512735 782854091 63827017 316102032 66255891 804866685 118987637 714664822 634477333 532387776 411021341 518038016 90307418 541993951 482937356 507207541 357533042 538653945 414493016 903038906 550380380 62932786 459060602 489413873 65738236 155820752 893443334 270382468 604748629 134035268 686123647 335599367 945516653 331068314 511871859 474822920 282785578 700845935 672380628 627649778 7232772 698174013 584269287 798780874 304108101 907894390 486708507 364105178 245696411 199052199 423542258 604801437 77714712 278355652 797366038 824382717 250043364 252726351 404322803 189121362 419167696 661970791 518820062 355184527 853783484 430865878 492690379 568541945 925630717 768281318 779442647 588635511 412630322 534768172 521599082 137314320 977203682 729078523 779680694 368851270 816387807 205107957 21483883 511448146 18642475 532608641 127031968 619455582 696246575 653115917 663468569 651614590 487382682 101851270 659761440 907064311 375971195 992181690 481112044 109884289 841745788 14025435 549135695 379092848 671178068 985939898 134826371 252762414 91786403 816211890 532818249 540218675 529217160 854546826 904957610 719030487 767411044 889431952 472838464 350311151 895137517 902928675 549059697 186069212 373946774 454754941 969760711 729078523 431008723 851023480 350881156 309953480 671450411 211168950 724561070 161718383 963562919 230987667 319996731 17273096 16111158 45946478 541290991 546132926 964280811 248067249 731314913 398722249 694078558 583981466 623937107 71535802 900645998 -999999998313878308 505652085 992610830 293146044 21388984 593275761 436142092 461159053 299254417 556408761 540720592 152988338 239334420 933581807 928344257 504344018 818274299 394457498 164727010 297044242 403063018 320786680 111281529 80880159 503973125 135746562 262175617 147237758 365871951 271275869 252208001 448886402 299586049 632281804 483060579 523221428 237884777 131622119 305232491 525026955 450118700 987846287 956324991 278745841 206646312 222806505 850272394 686748099 943927557 253715640 767271000 85840278 471499597 220622071 244795924 939957590 604439222 3720716 11351738 255146023 318302265 33451975 706565530 508480704 398037333 497598374 409337896 521599082 422631030 984675570 1250394 536508169 337326549 131174366 112074299 674910397 695025346 306554705 182945787 371739564 785220327 652224122 6998399 545248899 679885688 316121971 681738344 822871410 347772138 636279477 918113896 160578967 449410628 217824566 970386467 834085971 499748913 271229667 469273684 316144342 253866654 993572629 598752186 591231426 144495200 459060602 988336413 727303850 910167069 800883930 568373426 686748099 986299138 649898662 558851831 368245029 675401923 271505299 291966398 848311257 7947581 891425083 514933093 828371056 726884931 774442692 14664311 612782148 973472352 885378700 246508737 136760697 282478105 64647842 407104300 30824953 631283696 745246047 786165307 737025364 679144772 56896813 876697281 626985422 120028756 696351702 963444207 390818113 102601463 475618787 903703141 608716760 246356188 474628890 396358020 125932545 878944189 933268088 748876610 143289078 893366895 698881983 711956297 712863038 891758726 42654914 177835838 710026341 87409204 352426593 869925788 719171383 42408797 272574679 134349017 240968206 331311686 442785607 378880880 307396638 101264703 213949422 988266840 782159469 188846767 714912263 2143000 10659894 230790812 834106895 539707381 363458381 133615177 883206260 267343630 978035368 123577148 625848100 421714420 334209587 117885474 125047567 544271459 221361746 969074252 523810426 968709434 268720091 975460715 333874431 805000722 272414748 491090879 630976309 774494590 886049873 131955466 589268008 696280125 704101321 260091737 599060795 900406648 98100132 523721575 824865173 826194160 28785098 812960290 745374043 692697495 860646285 517572557 452543866 22585489 312677742 722682125 873895512 517634451 757784030 899652899 924786299 885489821 275793256 932936296 608918502 410316297 499433433 781419051 357879299 710344160 926511000 101495448 504773244 7289814 982069912 293900983 234085853 203607014 982890665 291322798 638326495 894110775 341517397 303489879 839131023 454878733 434014855 114976899 353866665 978052977 320237589 863926735 740395341 438327595 32980625 695171109 135628107 769377640 651723827 281171921 182418916 393764400 705739112 132218767 277458744 238766333 449220078 541993951 677496063 980275300 362944739 469273684 186341782 658288210 354352517 633224376 793530305 784741238 561676490 742862085 753372162 511537104 152988338 807003629 680075863 159296257 799304383 243461661 550380380 442041240 418378955 611308205 126398853 821939999 121227699 230326772 247791651 975425717 163985938 221229905 539036124 442543670 919362672 28779379 399868795 700742332 152332766 173164488 51566385 142221638 168496694 678808661 809577310 307171763 751510732 411233829 6998292 555098516 227499248 704879655 650842624 745790297 777392775 896872057 729492304 399126446 817051951 576539520 647711415 681302733 279801887 139812245 707533655 17273096 502445023 216365024 865923101 45676677 146289235 617468787 526470561 112028555 594971621 709685254 390076684 472889916 761284104 612627174 283879275 637828420 421052870 29778473 439463872 915818785 961570357 343944565 773398391 204716329 839719227 179101323 83933918 805318895 50817235 440512103 243841061 608792391 502169436 939354155 181717269 769991224 715062782 699252890 709941233 564112731 660603090 603799797 526119282 72281944 589770913 637129393 789726541 149523078 369473119 262573435 817688837 962804741 147687167 568147248 752119760 275887116 719202971 535948447 389481548 431613016 25146393 854546826 70493601 4071528 409491021 255248400 630879485 39284944 118590640 613022717 156443823 684812124 542828539 364587651 562961570 469239068 402181809 216365024 295101042 83174487 605730519 696251049 596738809 264884170 325664108 567015270 474542732 502759760 169992425 932765715 856497327 354994518 983269498 644280720 628307056 856864370 786302428 299388531 206469818 279652000 778366765 505321604 67128004 119414136 321809285 776844810 500903453 548650813 718321744 93090045 901549983 304249984 922669599 956166549 107265937 595407635 511139291 568885360 36836338 205416350 780036782 520578333 544116542 668468209 867213961 438340125 28785098 192641414 341529380 408273937 350881156 214069014 193631486 423283952 166372243 451771398 663025590 886504674 727773671 938102639 202806336 302729179 548566973 708456919 981572547 519962766 2268026 120504510 318534003 403537775 295171643 491064621 322630668 369700931 829630829 718435480 237865694 728566360 254105914 821371270 460769275 98969137 991579763 942220097 227501132 154688191 652306608 945575285 895368457 50867530 787588298 828043720 821957967 856967136 735001849 60561367 244535386 511359673 921610058 688278229 919484778 370390201 110071724 38243236 300157642 935216407 283879275 897729029 525342246 711571210 184793718 382286272 921994942 563942578 107142220 745317618 681666291 691842782 65715161 302391131 439613901 299954748 501076627 2481924 806909020 678808661 893911495 328632395 816069679 439170787 585188794 568291064 540516102 994642727 165552777 567326513 7232772 577317831 999386644 915318250 362065372 616836846 145970985 188061407 682694756 990432574 933495422 816502556 842515155 439907402 708166326 134064152 174977690 933028729 201793587 824085868 647711415 759399768 785472556 939976908 790581004 260981699 550352940 194037603 721799265 246683094 674241345 21649770 982905969 940014348 736188626 177352091 27784437 745139914 72663209 602336891 397516201 230827255 537864247 270929463 353219614 826194873 220976002 873719259 685760915 540869387 790542070 54094046 992832114 336405647 714917554 907584173 238801654 6130547 19646934 360776530 630976309 305683759 36673715 122290676 851176588 417981592 297867684 741762738 20520726 834234860 158386188 190984945 27182516 395048117 794164545 991441648 850813058 925814410 256880741 853981614 874624646 894917241 6253006 217380106 544993078 928011728 26316720 241844927 701713968 776884003 4454938 189592455 10659894 135098817 577102449 407801525 368873369 216184238 716578797 794075093 332776058 579650821 619324055 116443075 801402688 108425365 97399737 970739994 245084165 6076901 209184704 166894723 597284901 645308488 346627956 505154231 656350190 6698999 330697925 420446029 61911279 512812012 405353972 929794473 453833581 767198260 734359752 634901649 265892240 274510403 560221540 427294150 180797174 902832392 584613115 347630430 208294798 984151211 365605998 288471697 471890502 337440076 38518437 445038883 510967352 109899055 336998998 442400890 835046599 910048981 117095012 848239207 651943938 451608737 203737129 756707274 223081615 573408042 577048933 400583517 832601432 868376364 444319003 194091619 210445561 502707324 318009930 494226721 455902129 790933960 119082152 826838999 461354358 821690419 324407958 869223709 214641348 307537266 289335153 64149618 235547852 937209959 420258928 410105510 374687942 127513750 57314044 473284112 52440405 442489207 148100975 762211045 502184173 100841408 108428008 618615701 336092600 808581234 295393443 799829731 334625750 935641300 233223247 634380667 18116211 842727055 537687077 594624664 21079539 510896211 162343256 334864817 598525913 37691930 772760442 907659507 751104463 819647943 575893438 975082770 471744522 33636986 579124106 941707226 750991468 1080573 754179869 677607741 791139175 425162792 195354861 602349471 721799265 108023671 299023869 613036738 215679674 448800647 169058287 294870832 612362503 134349017 278771792 487275138 643972347 476070454 781167005 424244277 723751735 657169294 487800776 80957000 446128331 684335674 747280232 383575715 868594628 77956718 452542659 619650789 727592863 481434996 521779264 347773326 749961722 27137310 993127580 463797212 648551749 253371583 176754858 775075773 166792836 398192011 556466776 844951716 686518302 500076266 677216613 962524200 165731839 654273827 526812502 889830696 740627834 331447057 405406433 610332037 425825754 854381281 90586347 850047638 270089948 985559079 336998998 843819447 454946594 540355763 215280411 415690039 204590329 106194558 843487413 209902621 283796321 89441978 707450360 442400890 990648102 567721059 691525635 144031635 292931917 797733801 928540017 364402258 961623955 509479439 313983004 87264856 630879485 381606044 863185299 812678866 456656504 364105178 309437019 219508021 445483658 165827612 801402688 600891537 219272134 919347591 485359151 593840440 338797424 619793227 816952357 279881082 397868137 834741811 323730580 596999949 109015044 802021665 833509660 154688191 80103413 322646491 77868692 248131303 208087397 717353057 392586891 757991856 399428841 89441978 334760251 631608213 284857749 932120905 433442376 760912213 533533367 981783760 610056953 211779393 3530598 217537156 54276608 951365385 350375979 771494599 387661107 316866626 909651943 13142779 982963601 572375783 63665478 491292450 858021229 770497795 458565011 365147118 4454938 630193096 614188566 960198597 891911643 328729365 659752327 368009418 82630912 483152236 892745780 902225516 817051951 567212870 3449164 447068964 912524339 446896693 31169171 965651251 138462942 184396625 359349434 252023412 384805979 338856562 525567968 422556076 471744522 833490759 1634288 96690958 995829927 596807531 553921221 198470775 524963741 291558539 322231595 119669934 70306231 416252755 267494807 238823211 514905637 363027603 865636013 292886255 623050761 269998465 684401080 606598260 555387238 725106197 489002077 908685577 71470197 464403510 109427431 369797742 432995279 767332476 842412361 586669442 327419559 460293701 567911560 892642587 978006457 987991072 567982854 325907038 404825001 681505863 368545278 606118672 705011724 523602915 924131235 543103978 73566739 837966521 676996721 410895867 255836244 758259828 961832622 770750680 178386831 96021168 402181809 440512103 135761609 266017557 963312439 182377899 253279772 913708855 241863668 678211577 552826184 350612840 871418829 91614317 853438590 960098465 150911742 491314253 496419987 9563672 970633208 845000478 676644703 911340700 650295862 854598754 35315628 655668125 434379449 693874060 287957526 504602388 316738457 296196344 382094685 204281414 472838464 688278229 16161859 746999676 940880841 369700931 614550236 879922083 164601780 305471749 696317639 51668040 786910392 246428112 418705429 306474708 794116213 634229571 948926227 549505432 353409580 165254579 780393096 819529588 200450127 155862289 600619320 155288863 842583210 131922503 942765175 42700052 870715239 201966116 479273724 776854819 452626127 347773326 94606751 904349502 582873011 89674400 499435940 424477820 893968796 728798641 270558526 864690053 436602485 628100966 628207820 617416779 377917924 924735643 138278461 70626293 880770170 13242012 880542376 466881350 494512538 86480313 309935347 517370765 219604481 620927243 90660327 57629124 681220253 261532571 118078086 689377782 998167894 643458485 342617753 601379620 760070644 974313130 346000649 705763189 234873253 281292441 116852556 714475605 387879839 729702152 317402904 438813367 51598096 908563595 593081575 75744376 993127580 282339478 675627091 581604773 921228991 415404901 649423418 674980341 344835490 246648854 329540570 55072813 351294208 723853139 412996800 453371166 459943426 639287844 48340936 236203836 860658934 223391317 205755638 741337602 125627670 699794324 982454053 892075967 902004082 566359304 580948442 903625610 776382861 993109531 414493016 615884603 448514385 516168644 379622695 63254889 93103061 488393384 485929109 426355642 967192737 634017315 148148162 699325208 693820701 -999999998258059482 597326942 916947090 199706044 564129721 489793211 561382684 150688666 883479883 915756779 697669223 200671225 1492521 126748367 256650446 712137901 717041867 615096971 228421445 567270518 346637778 418130816 980245574 275111725 864231024 453298244 136304546 845081841 309216048 674667290 686264997 490115611 417133637 956026490 951971304 130450258 92897818 830592807 737963945 520333442 332944524 83129029 248561542 422262571 91138916 176809367 920301507 66230611 550438599 145440640 908810594 256624155 581045672 98435617 613036738 591664246 429315361 858178965 762613943 108447843 79029832 696125902 976375890 361525938 378684190 205001219 443103065 312734552 875222373 152234440 636238586 241922683 996085188 714859940 435246548 53313621 142891623 890225400 773566386 440474372 504915864 269065004 914992155 928434372 824382717 754848437 633635165 339757212 269951060 865663447 127889327 801368220 217461521 438027252 412695488 101893225 262599176 928121594 519350863 924253046 200279445 203987544 876787911 264022901 552733595 249118399 316102032 586879453 588909859 977203682 569871394 929906024 702779424 990258736 271807060 835225710 759314997 351705760 377657641 654734442 999999999436787629 736536717 68350911 754709034 328131672 115217484 839086271 239187222 424754806 347599114 390176408 517395274 475032804 406600602 339441952 437664514 653471913 573228184 731496093 995599036 709686642 836990381 282339478 698829098 402721987 901167049 999632367 961612618 204716329 794116213 875433325 542977781 598752186 879023344 168435019 632880664 492666248 646996390 421688766 901869176 244826836 503011706 176883986 23649735 907267632 371566210 817383052 629310905 716180974 224110041 18481942 646634135 357246472 274919130 575018672 962360330 17665740 626531103 517790348 688698919 511331123 825022950 992090384 521028139 520501143 547613498 424498703 205593 554318711 884948756 941707226 277055682 795195040 507930052 561382684 159891325 591112564 528601169 615069687 83129029 805840820 208664296 574204937 104479698 70701443 79044535 559873544 117891722 943121619 883771648 519175504 929239618 718692323 262345035 495497769 947830512 805094820 874733713 691857664 271401340 318736376 997617413 1440336 929135037 893262285 590596646 976761325 497001009 500851671 652972748 518038016 103255060 73546659 81175931 646238151 950371836 711417566 792468351 852046131 107809968 470422634 28445863 340550399 396070444 432402524 718104935 626753337 908571022 584872153 914210610 986299138 712471967 4773108 915756779 667584045 702943144 930535570 671834048 568756019 346852305 692703665 465314366 164217513 648160761 423628173 715784971 160136105 955430283 203927139 7424703 153330045 959804842 271459637 964042945 874934157 118640392 101466735 379603438 357336007 412839588 775945047 994922065 560780785 139849978 709765882 465196857 670706570 944843350 857270290 97749995 28842558 959240491 384036072 521599082 900726404 605730150 844916845 858021229 446202383 382677854 963784315 676000633 759459340 598735723 537348729 353702809 912361817 752267910 329448847 508946277 109884216 503153236 335728110 521142855 136304546 555345874 396987894 930202025 365934154 965904537 904610254 213576905 101586591 15292721 736229370 495935889 86324424 613824000 852999170 534981629 563744934 598508775 730240644 173839558 729702152 108899372 213592062 352033854 639788111 172101976 687967088 520926855 871918665 673754755 599217371 66270214 675215915 508935426 911642981 677398144 119414136 160056781 620855407 538301722 235853787 123227982 293900983 414840659 480353577 271288541 981857145 758432132 187353811 565569780 794119095 401756453 79547383 250884937 576616792 869326722 83639021 202742071 852116178 424696596 799278847 56435142 22755706 122241424 701485996 332103149 340138592 287206565 305684258 515135684 491028328 338797424 165940732 206110881 268860127 164128367 289653322 197380734 267670984 746722162 648320081 469735539 818922055 636304471 345793869 497289390 900427170 120940086 843141700 41548829 556765938 990258736 279432380 694120693 121610570 229866441 889100167 448497218 154278734 102042727 109205869 452626127 15594136 521142855 914992155 298443628 119669934 396886815 175113897 986917221 755056050 834365586 881509081 338307624 81559191 981726216 930600427 496593381 338856562 480947225 712070494 380190837 569054720 474542732 136073723 55305086 279989422 858101762 824751294 33856170 798449721 832058063 213305371 755112035 312132284 420761118 75336594 995198578 414587063 174645425 295429375 623835512 937602158 363199711 607457542 122729492 773120112 877432391 826507294 83117347 228280420 845634583 201213258 693433080 75744376 645036203 235110872 800597546 22110710 863120222 895305447 431861576 225132399 651696078 702861937 893898413 910440207 340737237 199621190 747973950 245345272 761477095 246516617 408075611 907267632 989584442 889769772 396498295 737963945 291383462 115409860 148669316 85089191 361410288 659653618 906567187 252240298 172608459 813030424 744147531 145163378 61517146 169949303 305535699 35264467 446586917 799316563 169941744 364791531 755118517 530446118 756920670 526479546 402672224 562851662 860704785 762187860 930534396 630412960 906556399 233729445 641739981 103535265 365185039 734049776 785075117 215058516 746722162 823199100 222242759 993090630 947830512 91296514 141453902 690631024 888433787 51789399 436995910 500805480 271505299 72940928 825037178 454106272 491438517 51544591 919429831 607383588 816218367 88682747 19050555 957233953 550516501 942893135 258011463 615044654 496713044 214467959 330951152 884666128 143861376 91698960 731845304 387230564 547806659 961764461 913423209 46541450 712950578 189743321 66270214 345385368 734359752 38361488 622757647 895917210 94342687 500150010 574961815 158184383 742354614 805840820 899157134 206575802 504177361 805882067 911468957 704816022 810495199 964446577 982069912 209244608 875044462 42663135 85306679 948682398 469368677 963193412 330911994 491426193 65041159 701682681 894886277 292786069 252669601 190493615 325410405 208461086 760447957 129664881 334958570 725115738 18035702 257673134 162544560 555307157 769233165 749832925 393174216 929860384 929751680 149574023 205676085 919811587 893334418 307987223 478311979 646662969 792439356 190437767 324883186 950340081 750601226 900416756 289235792 201341636 334611636 408426823 636368552 307898254 766900227 674980341 771407724 645363930 308251162 6791102 157563373 315050369 178386831 204632412 347165291 349357764 571369548 18003493 75497457 491837018 221322204 430670547 935197724 482049612 90528222 639840072 71517305 618636210 245259689 222306859 274803145 174335554 81451717 653564717 155335928 432347027 310411593 807179014 760586288 928159872 816404372 432222641 650313518 697669223 549135695 517854119 222897947 596060554 579067274 992556948 761943236 273514452 726533703 542197437 29342196 163116327 742338748 494958590 372306463 737378877 187565785 25089337 713835146 660518755 308048360 447383690 631305513 634605063 971617921 958679080 48537804 168282278 427179786 504239380 603699045 756707274 728419918 762187860 649385940 752692946 30142379 422631030 316456091 117885474 1405384 397264025 869725597 909016376 723052060 620644571 675593533 989507872 591621265 779902130 985235722 113845850 459150429 292459174 755737551 613022717 700829373 374274336 426967307 906783627 606410348 535948447 654212514 834775288 325000078 818914391 315969966 46630613 716931532 989080153 138716451 787118956 471459117 483474179 743466966 678530257 69602440 182126482 480766573 462071717 830255653 460293701 356149194 123004851 402181809 223692512 10659894 297580778 978335099 992849143 654103648 267730451 538274647 845070474 754848437 209303964 459223555 273696593 169627457 864231024 472624784 151697798 871109676 236550332 477379877 353156291 556122983 739436557 107265937 307314941 578133328 356918175 954480344 771494599 590306843 67059313 872667554 328813131 547448141 54452242 378651450 271004022 589815472 718211647 766627843 733990709 203553893 495497769 426289341 541707270 289335153 646016059 515824839 762971393 522289701 847888333 614691882 33346786 954314118 117814370 437984148 271126511 890136673 763182856 481959414 424526578 826161711 734505371 812896615 197665486 705364661 288050428 274999957 348788673 180830767 370852402 438474081 2849993 454405541 733042787 968413251 260914703 206488903 853675585 505284011 669280829 950198417 350776187 589315358 326852273 674241345 797873672 660272713 86480313 978824028 48706049 622176299 114468909 284467914 208969314 80481617 608446664 199911007 273731356 107264950 432620310 670887274 589534909 133246799 978863262 184793718 479202887 37683246 97538344 460769275 495689546 237381523 57824716 876930581 112249311 786701067 2590182 106705272 186702280 841033066 872006441 956934380 448603395 908380870 624461645 578133328 747261117 422226641 691423285 771017912 792810766 93603064 660052558 821177009 764989524 616011902 994878338 564873421 848086953 938180332 637253004 202577871 69736322 789588891 604806096 521599082 611156281 735284341 726971661 176949399 742829363 334289131 450035175 648289885 492441323 262773975 738978182 841194875 565908079 454211262 284727584 669810698 221093675 354007749 407538661 887456835 176272784 268507431 389328259 298677647 237540799 504344018 163337492 970885331 931547456 431008723 378635051 786391918 579129901 103255060 430249696 141656916 250089076 334358893 980410915 892072445 844769318 900692577 221559592 782433615 163662201 265892240 379006326 839518806 579269313 872745353 876991450 94408045 704768025 999472731 69736322 571369548 584208887 340774007 73983289 106938 720402198 516081813 960953191 111105808 294195946 746412894 652364209 769969672 959199959 314314500 715189553 219343546 307334601 759405067 983829821 205569981 973109983 54750063 834775288 758214932 810858101 665347445 41241363 763636836 981005468 999784104 422088225 245259689 914076842 426357019 337773150 416521138 189145514 965042691 853981614 593247802 538653945 18636179 732205088 413608648 340798464 36984250 140549858 694120693 927436070 304608982 775319832 91201014 623409753 135585194 894640190 663268879 55669292 665333177 554006360 423650455 144031635 196936576 342080080 263177969 250969386 398294945 524123430 819728112 862104225 455223210 121407358 313952468 816437134 436703033 255112226 151212696 252545503 465196857 180453563 951795638 530475834 454946594 795820820 970409374 655408798 735534332 244454137 109710018 844551568 271658299 876879831 994702918 695570449 238133441 223848694 798148278 126134615 971734770 950889024 285604679 196812329 847126660 890672082 727592863 748710765 884691411 499456486 173272141 328131672 607102078 439301803 629039393 710344160 344058209 799736479 858139999 462392060 524124424 279576635 452586157 702237919 799880774 295832784 750350451 158877739 377066379 331335633 961902981 517819476 376168986 149176776 37529209 903441609 776240175 546971088 819076121 707785995 251541316 580614337 201218728 123841934 785286044 237091981 401502037 681505863 153671218 573142232 22805059 784626087 207641889 182958557 106891746 523789524 647156886 850272394 269693572 812404122 883016672 802301613 798676678 873135134 212467333 367114748 985235722 381795437 629581303 432347027 850971289 960479144 91446387 514020896 657158849 352176870 301024483 482805262 844537866 675035756 186495399 603644720 304087490 219148008 664675304 343592297 530752376 155862289 461424910 532326869 739708643 341765122 423019950 682685174 419510689 610130281 471459117 420011645 334623911 665280435 835089284 268874957 521742234 406434852 627109705 245301364 381695308 425663367 98127916 922490831 561689887 58652819 203737129 636078002 576749066 448952838 491892288 201684527 91904823 642131169 967944864 671020664 106353222 87094889 742708499 791094540 522512735 661938419 197291685 283535536 597315834 344195157 393908406 219148008 955178628 241256279 842242101 360466000 309024433 556517128 964382701 10083906 875389422 980968905 878557850 805840820 564854944 812404122 507930052 76751326 227602889 4235286 409684858 909457942 292677412 564022035 653417489 237002978 638670787 99463123 625922092 359632206 423110127 880385785 543601153 41911561 804658912 803491791 744771786 688225578 193747960 80516204 56222504 256251167 657801504 464815533 272331539 732453925 846866488 822039717 950371836 913220308 48175009 141648462 192785986 948104845 183934507 487086173 630879485 907821231 221636644 182126482 506623140 838657320 213106130 647952017 32748019 198343619 399614285 22105569 218718723 188410953 288814760 958900525 36543059 383716028 933222576 890822880 124894995 637077789 523230021 475642565 675724722 462640875 28118085 268860127 556466776 902765333 362175895 446657410 353866665 427001237 946323483 257053699 895992297 35723860 722684027 238502644 982082674 878443161 743507525 968054411 702943144 557597062 871418829 171275026 616042002 878476586 942100003 786979901 778025048 367805561 815993777 448222442 159427662 569097072 912495986 493333680 753947211 827280420 557445 392033862 25728279 870290133 446512226 450035175 438027252 191046654 313101537 184678212 738565079 281292441 215280411 912156928 13955286 606356419 691454267 947894738 796832364 70931216 844932069 855375131 643825650 912100892 658105443 972707725 322334898 68104059 707977165 161147861 413385690 568223321 583166086 28779379 863508911 432652279 717056368 776464011 695079562 122613654 678811213 71503629 937957041 274764208 34175273 318199851 868924013 332293506 716931532 153679295 807853277 341779307 226436749 874569506 995076211 255216670 364335606 908556251 517024627 458556248 214905390 494893423 570953923 340914060 353866665 502707324 93680701 414734065 873115332 326760745 214802722 250356314 748276229 125529668 241787616 155899155 554896246 788977401 419397772 402842379 746938859 302405651 53729645 517375065 436154507 545559253 574801528 232041600 470432838 406494593 232228616 524238134 251371622 660416662 75884138 351992320 922252093 717035157 67667857 559296850 179825036 500315132 499562977 127304374 670399783 482551619 236939100 54227456 217236253 983510283 271902768 961950810 338434307 92948935 157563373 35782163 439892341 289267940 258643334 311155891 279579273 358261352 717263866 764989524 291749075 22509904 893443334 113827517 96790133 471502842 420264194 903441609 922124343 587952103 347878617 163846984 131110900 40907512 991165303 129411260 6998292 195098534 348839494 384370301 613647180 546437370 871657430 316459621 793642348 132548053 915662366 857918584 556772518 648078404 673023263 925741833 195383078 565017244 233982587 763935904 275480544 788904689 326528226 607457542 981478022 431155618 774231845 747384902 491829967 209987081 433316957 907408555 34454587 814935152 526042452 520578333 677496063 178578898 708565843 191750349 737323910 687985732 323555983 205935928 352426593 826072216 316477358 823812985 836299468 757534676 342876625 8601774 892180994 469636243 717173843 685052111 540213658 991737162 333656665 925199575 623972773 666853876 383756623 727235267 915927256 624862358 66396120 220133976 779883630 366200782 536677692 700845935 33001099 566177727 356578012 432767507 79843614 518959614 245684755 835904140 524228202 147807423 336799359 459704204 507251203 75831071 556179102 558959180 65300434 462208434 746983281 554199913 959378488 569871394 301471876 118197166 355254628 556022096 10618991 77078155 432292044 135396502 694099234 536004639 33704810 804538461 922307226 58715606 919276486 722604132 595442529 22509904 51441715 190980412 875027564 462603537 425239618 149760301 656081233 945143988 647203648 970739994 373946774 579839702 578556614 63480732 592222215 826490085 65046865 439179886 625848100 288471697 205803058 578409248 779131867 292419850 988362606 55843433 170722027 134815596 727303850 308481164 567916355 567038825 10618991 253859518 408828995 450035175 270993019 848612355 760447957 159804142 296251257 174136222 32084630 334864817 192136878 20683004 10893629 718211647 854779986 950636536 583166086 679144772 560041968 337822082 438027252 179076829 215781860 951433670 4998094 943731286 322133945 35309888 729492304 848133893 613028870 887346001 111643895 902838589 741384805 116443075 203397006 935789475 475428816 629730370 189243973 362896569 648389712 623118447 137134454 987991072 614677280 910555617 332516103 251243351 86589212 541243400 681018795 167738708 953844821 967494350 540227604 202254982 787588298 207922840 947763902 469768540 721369443 993263628 958271893 64563258 333919852 450437016 27032872 752691734 906542974 644298722 93026865 907304454 43367301 533851186 229737812 670948787 180380096 129819824 473735304 653471913 987425939 504915864 628307056 54227456 584988592 742862085 974716756 210655370 876241159 161323879 771909649 443238069 940205751 586669442 552638140 121928095 435590155 342896280 66467865 401469331 95345147 234056680 444192955 388261231 644787626 811946967 356554643 334595897 445823574 80083111 865636013 300209753 511847930 641396247 626285243 852683486 933812244 13988390 887795629 889064383 937660052 462773117 685134182 138872934 900855717 498006211 405959731 86766788 117803077 244697038 108751754 289420265 370772595 73515554 197202655 662975485 985153117 557534022 816904325 721782585 934776935 252921217 806303503 966676230 914035378 654659906 938794645 822171597 304235729 294570583 322630668 202284775 134014998 684303184 616114086 40896704 192646378 985593898 429612956 167095264 722675117 245605802 607102078 680104385 545450488 792626159 739708643 327735532 970759693 471666847 238042761 919153886 900886981 11031727 825308083 537676415 491438517 743080398 968597645 940534397 568361998 860414100 561295962 520748305 150265184 645723371 632598181 769104452 24809251 132548053 640117576 571310657 9053137 947961969 952638081 125281240 122281218 391951460 853984172 479013166 481959414 169074912 255408575 432696900 886050290 741419411 333003361 40444137 3449164 44846901 203987544 689367823 21707217 729221137 702943144 748378849 609930047 677684412 817688837 408332372 726903471 208746875 572658425 964273222 119502725 210840765 101861158 345778647 93616665 863508468 940556590 417850542 842545491 225939673 377566636 297580778 516966425 782050573 565579527 351583891 971575875 166303536 756953663 612489490 92350770 434015156 482102062 848291999 831137906 473284112 642799025 45696984 118534437 981955088 157153435 493657414 215911644 833136660 519140268 369712726 572904007 623009955 110285196 806925472 370519312 127917344 624911152 778507604 280398769 943731286 177777635 647865487 298791927 625325071 279713683 48164680 543315410 285445909 149844572 497057864 150286675 651607361 773572880 525274120 839131023 181707895 918593508 141368050 72663209 45171145 90136206 284108539 5721737 382590339 3831247 77956718 858959802 831419252 679487214 168435019 58298813 79506828 924275159 610485505 401671797 336316799 194078469 15626823 337647207 718211647 323782027 36506298 362175895 975864578 887865871 697046567 61883740 601552024 806500044 228222790 215302908 613222228 795147414 666513587 496662456 553401160 742456935 61468574 653004024 639766036 243113164 240935675 705311827 500048140 822766697 921360692 358179265 689639346 91830909 335563847 583091628 706195989 862434784 271126511 655306302 807550082 119027811 843113985 691474834 267474068 194100087 725106197 760764986 623536441 715062782 784621177 434514789 931192586 241863668 103127544 860579429 933397233 207025716 372827842 586787360 410018615 95723348 661453188 331964170 871072385 510294843 712316806 161472849 44137870 490871527 301658886 895368457 328651963 934762147 741272686 880473608 26469221 191949027 409932494 295588876 228195052 14785866 128171632 506377994 264127089 580152733 9146595 791261515 772805142 317815939 41820224 978335099 586309113 692339600 535373751 243890422 718211647 267734957 603034410 483016184 809504666 771909649 593972855 746817414 861769114 921429847 357633767 850357098 558429239 843244088 870321170 122729492 562327890 719347091 820615862 880586746 514991978 499845700 153297615 726903471 654571657 498209042 441978056 397781534 607921519 649874566 1249662 83814710 346663454 547025500 846065421 945516653 964648584 291780725 113827517 714051823 870992066 929857939 668624069 368873369 458302575 778538218 729995209 739679498 111185743 701157330 673958497 354184796 535748219 239315877 483310101 198582489 726971661 274385736 295857369 211119941 408307453 135628107 495323389 353409580 146633037 350408578 91962537 754709034 989528310 174977690 644422310 475618787 742853952 578820082 806433831 474906497 795094620 799198434 311139882 596236987 658918593 805273900 621534773 754966811 192534872 10672078 983638863 685204325 105443833 674036512 540182978 32054332 509048825 339757212 972075085 67128004 748378849 120001189 662018039 919484778 977820179 89359438 339302314 113523725 955070092 367788709 283914259 602918166 371010882 976570542 351780333 107790208 141364639 775031326 367802666 37868254 952472207 394752003 47124226 564316025 671130245 887865871 685783721 810802832 904111350 924179246 605446840 826432171 159737012 799568525 769032488 955178628 497475596 332133868 477846066 371000082 244125546 989246802 805423139 229338952 947894738 693505120 412695488 823775534 635596265 77330349 937209959 356836550 652986487 66486441 342080080 688698919 366496294 333308288 693296850 295334243 458901115 458256441 833807842 380190837 77512077 849845034 894627858 961590240 717310073 432787944 934538109 879677923 442543670 864866384 539526502 490662454 858009291 498527299 15594136 773415245 225132399 758662654 937082655 275878829 143831707 780574590 970410887 397516201 55072813 302384866 378773069 14068439 643941791 562181174 868844071 367683957 980680982 522444173 234795384 422156643 17119302 401811050 252208001 529666908 338000359 855328516 648446023 142527925 986151725 689542260 526547462 337069874 933513506 465624779 678181768 813882541 152018766 838796207 222834230 675271443 171864190 984596063 8700425 154878513 665353959 501413326 907894390 956144345 266469889 821458833 631017847 735689136 328729365 190524812 973109983 748145078 331317251 651941975 28707981 665898352 111253406 106750437 612208945 841794230 167704931 853464584 903268857 867381329 659798409 64492715 441076951 994642686 296622185 739448571 943875264 83542044 751048131 250108025 362335399 330877275 331144156 798905912 18913477 8713989 391648561 388506819 672155737 103157819 902628674 574889653 749708406 336584939 390690801 354388665 796023504 919240234 754984336 407459615 983362268 217804172 211613937 376168986 396987894 173196171 2706600 690430701 237540799 619867611 912695823 30400141 823631597 312233018 76533383 428983043 93547317 275838276 261979438 734853355 868333421 436041350 81020547 539460825 342421584 815301790 459621475 691525635 196868951 274385736 105738299 678811213 967295774 507254828 713299615 830136860 656419383 997710692 166489199 88453939 527245137 908720615 854469385 64630232 32253060 334243455 637793543 371963341 345311930 586387195 398237578 92967476 313233076 831137906 107977647 564704287 973208761 582927091 130926393 661908317 907821231 517612983 311400832 343223451 156950568 426575112 426612272 661815054 433800230 379774307 943198374 522618253 512199103 955575266 185825133 513034044 848888842 436519749 125529668 252826518 316086291 898252493 696792870 912299289 390609488 52343748 774367697 572116533 63382465 727773671 584835090 132724269 251405148 737540533 281166249 181430317 125477703 161378832 968170543 326482200 445927740 488638560 3460547 448605057 845262833 550498365 65845089 657281188 164812856 949395705 911920054 622137628 458789396 708908028 800473628 820089892 929692505 356938841 682302773 67984023 415111996 18780640 705559330 721013258 834234860 915756779 107977647 221493289 636826357 799546627 336712294 417672171 888301422 550660405 772523647 815072450 299696183 457968525 966721469 87558602 219161423 434272874 337801740 961902981 756181364 193741776 854304347 922260671 329553251 675162782 282478105 307713508 558031946 818293002 322222324 639358770 353156291 64647842 151897671 175336939 608953700 938759263 963444207 42312084 892567454 181011899 488008042 426935697 453371166 677398144 606958708 596738809 511509406 879023344 255405237 992202410 285807497 545248899 679917742 141656916 465492382 212487941 550540814 933068291 956283315 12307302 679792407 442785607 614296954 916041672 639715612 269522988 900406648 729516680 792454582 125496888 373709147 779612639 505685585 835784691 696620617 564158005 508687080 99832903 232908889 213479926 28611841 356723580 57009163 88908157 305684258 166385555 982526558 481625472 514489323 722529482 531531334 326747559 669366909 46872196 846647916 336092600 385961945 347857948 777025283 681679594 649514952 500417387 827741542 905347974 818044893 790993003 123885923 20200360 341604824 491458106 93521745 922960618 415644050 278913747 341397343 502054363 275231326 304093677 228320661 728289472 155288863 10893629 244074284 912386291 944165146 540549224 902787688 490013148 155288863 723756715 58953191 949395705 342324888 328150839 642224040 447426312 81305708 76598504 640755005 978801244 923910992 563218755 551838897 343191923 210549883 653059839 878507927 908330641 199021454 163121659 781118877 515718062 274673979 633512674 563744934 476430177 481484489 4256046 424169177 869985249 241012621 83814710 12663658 495446835 297566415 821957967 831855739 330748188 294870832 625066831 690265033 91201014 657521461 160955566 13592061 746817414 871973855 95210076 885113298 341818909 815529689 686799238 866372574 250194932 769032488 291433227 628200820 414275196 347773326 605539795 651104859 62658190 962823813 338396143 375597266 412964406 622317889 496831761 333745511 394667198 466085512 955685159 290685303 151383608 818372411 952844461 113155893 878125657 476261625 990978756 577242934 711903537 264813616 749961722 66465501 476241274 854089062 557067468 703565373 431727432 70626293 861755404 890965255 70136720 859025219 825831160 612892251 821137112 754775649 168841054 427673075 231643933 386253327 138742417 848200396 414662286 182945787 574961815 477020601 659010098 882344933 394938923 34607260 669153992 834234860 995829927 88152579 318721055 477832529 256072046 727653888 500935675 595892493 432873064 714105582 320014542 844916845 17352895 896103185 567309089 91201205 279535105 473538147 45136849 801052362 936846205 356133324 246173656 786350803 754766463 703211243 219067566 480074821 503823954 516793764 319319531 537927098 584683697 777842047 262921656 370891944 660736100 591019089 185002733 143326484 321809285 55332668 407662033 5580279 197841911 384579640 382650709 533087310 219856424 397404582 314326758 915603701 834055665 439840264 307819993 809467108 801458951 720906837 616509956 275964290 501529693 945061234 985153117 241093904 22254173 353815127 291968244 181344605 322248309 699625821 398277294 995340870 415225087 393860636 626926675 207231344 260632489 583718522 896578814 941707226 567309089 584872153 316443529 284064418 562542969 420301991 845056125 591921833 513861336 432037282 681988745 709686642 599015773 959628523 983436610 113431827 235159656 848612355 257015544 138119079 138742417 462141178 534247448 407801525 967750291 913220308 512744330 165358500 263834586 176361975 682250049 152325462 692339600 37243167 965042691 784741238 579124106 426150908 656528745 319336844 378276087 782159195 204590329 99240602 118460984 742106386 349785821 100543165 723772717 653582589 549733580 415644050 755217664 854588962 732993175 974751515 350353711 129819824 90586347 800888155 356924583 376729052 705154921 984366214 15961525 818827551 114081133 124495168 220688646 226944592 49716631 308847903 47279052 888340100 224807497 342511754 804802856 515890722 82469940 583981466 118448410 465767550 432873064 636932014 938759263 226944592 265437588 567721059 737593138 451653262 779442647 61308198 10556659 388882160 173272141 404743296 632228643 619915135 101271048 203024276 789370854 654618592 578556614 177530172 787529425 27111560 346815191 807744481 57855898 252672694 610206265 977708385 835119674 790276855 421987393 802021665 333347774 164217513 646814815 460872825 454885328 487301000 908059070 184396625 545526749 680035496 388833780 400245376 796153661 55285284 370519312 804538461 43019873 932075335 224728032 130365222 830691971 930600427 408420947 47775736 782159469 544852743 694712025 412637878 151419612 203386494 556122983 194274578 323782027 296586520 594474406 844951716 596019759 140873152 725521014 530571077 258333220 709203900 128549315 548650813 638875404 613174777 466983943 655493963 703388672 466236117 764793847 15132635 553897847 28092133 60242869 876853835 931555483 210546117 207482576 660683422 174645425 500076266 456095344 491804704 87352292 817667238 611386415 283605270 733425271 662975485 397120225 202748607 872003886 836339912 202806336 228222790 718755988 300859144 269850051 430921473 127113100 505775543 23256185 807744481 574238003 759302728 252115885 967893154 604504633 184611840 553017119 809920633 75654851 224365580 829316677 221915131 939244312 737503068 544514154 15815956 591644487 819080526 694981827 432369709 252669601 422864346 562177889 932320833 874103078 146550095 73144415 470099083 596078476 337822082 301293030 617503844 556072837 560450450 426701602 805094820 710107360 704768025 454781714 985559079 886055476 954399156 415172537 368399032 443335127 876767798 174366269 308847903 322248309 197202523 970327041 457811236 684907577 947961969 745246047 928588652 119082152 659108651 810244577 96690958 396815576 410969342 177345558 960953191 268201069 665179532 761389738 114025637 62602648 709387236 236202314 752692946 423249773 564129721 871584276 941140348 239315877 719030487 998373197 687324779 654635089 932124957 56549617 115395759 950510091 210840765 761389738 723455012 350731454 124660312 597097525 330546582 536655747 741155173 283988319 253976630 241414460 388820727 495277151 184407644 241461335 760063247 885990038 72290424 495772160 223579100 743889893 926860353 673269685 289652464 625066831 959199959 255870886 482893932 637026107 175925296 816357236 462215424 805087529 216596424 733197154 876054905 825351004 577928770 695079562 122578380 74439099 893262285 891380626 254649332 356917733 337670331 814828318 336316799 120056897 66891421 915317841 152018766 263052623 444632568 596223261 742853952 993968728 81979075 408189157 646167977 783343718 36666174 958866207 191046654 568710885 672942034 175677582 384729593 279579273 260219888 806341050 204622474 506706841 379351911 655684901 492789548 778094429 508554491 440742950 485573129 773116091 732126730 706275244 737509828 322169047 229451393 840206989 663113758 192646378 769832764 596236987 227062901 724820826 331068314 792573010 703093637 201677875 291742497 465518534 845793697 16694151 524847816 28268578 138119079 4938725 705036053 329674264 565089800 941813726 590159466 785075117 265325157 889042175 154898948 838362486 801884432 920426763 872368741 486707810 814370131 936846205 834775288 316144342 926600920 327105551 21292732 48175009 29310313 976706939 313165997 762057143 363027603 217292266 769991224 121140070 212041421 745374043 79658213 803049507 411743427 657281188 505167365 345126337 973543290 589315358 895619274 927066366 323915321 953980021 978654542 909394550 153912626 753888167 314185648 544143332 319555651 690185116 241030583 905923027 337801740 94552402 826194160 123073746 79672125 161378832 995970740 570542512 349091971 872671604 928658378 538680784 248561542 741617433 736278832 544774827 172817024 593275761 742392801 688839869 443373816 422755890 871330231 469351549 22786420 152234440 937602158 161724614 548460633 662666784 716160706 247637520 484544389 431824013 839475450 490115611 25921211 605647687 833123123 647156886 355605118 93603064 5307600 785525447 432995169 562346245 178684894 292551535 53074153 160056781 502547923 606236680 252101880 878845798 838790751 46104175 923266836 407351325 120504510 150265184 615975914 227878605 545887302 178198433 41911561 121730868 957287551 695566040 884540428 84937098 127796461 269693572 298550597 154992583 606299760 412608776 365620491 394862565 648446023 572946006 213953552 20454370 796023504 192228254 455826082 904767503 753538975 633278867 319026358 958697594 460269846 569480700 910194420 795607547 940526792 192768980 534240642 370519312 18973893 52067403 739266829 223223821 340743981 297767849 593530752 927566391 722604132 515830224 693775689 779638760 906126697 986146663 128024877 482159413 264127089 729127267 558691890 888427704 367114748 196368111 351941692 871915220 364714176 554597855 409932494 195354861 162476145 408647180 209045453 898211576 350503758 561112693 223716652 270763206 922813682 402799219 718087542 200948339 103127544 730436368 633900068 434309461 668158980 908571022 709520111 659761440 993966889 518895560 354236249 322231595 788154913 282561566 240935675 72108571 232908889 768600496 574427517 555455582 257800909 52917171 361645438 90154614 914466310 88908157 795567161 878771915 301987058 616530972 37782109 55946176 485760657 573745638 318390239 213949422 45661203 828069438 86461116 107150814 64807410 815519297 827715181 916968628 647333354 968244242 753879116 139569525 849983548 299866952 598766902 173839558 494976916 150629551 298550597 460253605 318970180 286609573 139330053 117886917 52574091 573695959 192534872 780393096 274923427 950019375 811557889 197974217 351302796 798666804 798449721 266099760 608446664 332049707 491327178 681220253 61468574 717173843 894511962 421987393 22944485 239187222 345579870 919392881 426870450 612887882 241093904 993470239 989566850 920271974 224550647 438999430 680563744 732487306 70147510 854712233 883954209 246051083 752650068 241787616 741492885 220297609 465047024 294972762 218255026 888744950 326625696 104696186 86746169 269884353 455826082 959496086 827280420 931196651 973534359 734529377 790481586 377643066 147340319 808206867 528331569 430231915 97680485 381684413 41241363 725521014 342361891 850813058 508658934 532935442 908376330 859858093 79672125 618043992 432624776 894660087 539322864 675627091 30530946 625650999 138957140 622138775 335988645 790753273 45696984 119493901 171913226 713317406 648825651 930169293 207146008 959953557 217380106 623898390 339093955 151565383 298468646 385597563 716419702 929696703 318467711 579204397 207236550 133977552 541243400 620012132 989507872 732692902 506916574 213768831 792759295 725165530 572004992 875715517 662973417 939244312 362436685 654849895 778207218 176729662 588752989 753219000 864287745 313304707 970180128 839029416 129748812 638149755 676717957 302876008 982526558 803468585 559408186 107012728 3758462 89225393 687806497 969760711 213612728 718963936 813405664 919268953 437816819 398794579 214142224 827799039 73796478 814269044 431079124 385309961 892567454 701693987 17257585 69828189 761466523 518728045 854089062 664798057 470392626 956369841 918602874 291864673 770222751 89339711 270112103 116699305 257203895 52440405 60157571 823217966 782791146 133432306 454878733 621844791 579817562 889544369 772096014 815430199 379351911 545248899 556794894 890751728 420143919 372511338 136304546 958149331 616836846 114853047 458405799 879212315 786860956 224089818 226302857 235731948 319659236 495478107 615044654 892458140 794244383 751672099 313031351 863680628 859025219 559455381 440040844 751104463 811777373 139438160 203925126 189535831 630543816 618358569 358379881 223372723 523721575 702438245 933698724 290642739 182333056 454885328 698292298 181717269 136073723 818028492 834302707 813490513 260351762 608119913 68302176 294043665 53687968 530207820 954466857 521602124 321520411 380178631 980048749 33751727 223460236 850895813 374084510 485987109 160606967 342297330 580389440 259566144 894073974 356149194 937656603 894579755 342361891 160580139 976410504 746413969 851326497 311673594 526972895 232603114 578542259 355045284 827618690 339872493 816211890 902303774 814587890 414543893 278230173 31923930 218360667 754683073 233362698 218723530 259949625 938852394 138492390 226958006 606054973 513861336 835823862 937017934 218379471 876241159 348347152 30787408 130365222 981478022 338000359 531447419 414449435 50748741 369002358 625053635 601429741 716070353 331462612 281923651 717312828 579621586 864103996 562458164 266156848 217040214 751097246 65434298 61308198 686261123 965500038 459606896 205478203 262801002 901927885 82344162 502077414 914210610 376741029 920819860 232041600 702184037 847962464 146480241 502572133 940270449 408012833 47394261 844143188 27692162 62932786 368242610 968671869 414801283 901237110 117624061 153912626 659010098 983493379 582703617 37851247 637297068 237126954 955181602 901148521 631563363 228555030 279603239 394245877 503969797 171156225 197291685 863508468 813422314 252755695 694981827 430921473 687804259 816502556 877432391 294045499 946359035 361073481 501950010 436189184 408424117 108766140 783798980 559873544 165939439 742853952 771372204 303489879 528601169 293487745 474735831 155590127 724234885 801053849 32084630 329852236 615096971 684152152 806261699 284895849 486551545 596060554 822010979 223054786 640482210 880008983 807494971 242133235 897429078 296634198 217896606 510815052 411261275 669988960 333991644 946621564 892564028 216810264 872027385 297566415 200729959 922157529 172435787 535371067 747796908 383958458 852646108 170860645 129329536 738259673 575787862 911642981 803213782 483474179 904074027 708083700 185530863 900233562 514436885 771466738 984893380 624822874 584838543 221978600 37803493 909905467 929802158 16217899 316241918 548084723 20623623 442150403 994542290 265138853 191949027 252726351 15372995 184451134 484904130 821436521 121187414 491138374 49891916 793741396 367832486 26797862 906556399 403252021 271184850 994642727 473913653 268002678 84860376 910599227 87352292 50777159 117900836 536004639 423195338 332231257 340737237 718352003 613647180 48459584 423542258 947937561 316477358 560487674 877255621 431040261 12082376 443373816 243327767 100884590 5567532 639350562 397696870 731762472 354405925 377354891 814841142 930794701 580878376 179101323 517315303 378602882 474542732 874602636 357355836 455507186 253167452 43265915 792677868 953487845 435325790 761523009 320917160 134349017 171363220 963630935 370990345 809780310 295864042 79294640 573479004 54060106 144252443 230225393 652972748 610253949 949193161 79836694 880782085 946366448 121701367 847727499 221636644 367575642 32084630 207001784 35421048 677094919 995701341 263302103 937592148 138344800 724416869 896872057 805975914 95889399 821162480 754251214 655059444 117188924 811444523 55547247 275111725 523341238 875729441 235561737 654966653 465318006 148346359 452272994 666680365 166450594 801402688 307314941 445823574 595010693 678367921 149574023 430330971 213375768 423693613 109420454 607040141 153297615 105497452 341117813 496414698 359175916 119845793 883482550 375971195 174136161 250108025 495689546 515097707 147640982 809958460 596999949 893443354 838741119 84691094 191825311 295812369 237126954 582462901 450234443 81784339 671575778 5535509 991142399 187003065 890822880 969637917 913548344 63115372 527063446 422156643 681497414 185864374 241012621 102721364 797873672 126404577 283605270 137980666 432367407 529404184 655396864 798970343 901858780 944370268 514539749 439293116 196826542 526159250 105362725 457816056 561311066 415324212 799809115 889731137 729221137 521599082 216911687 650484976 672312899 249044573 195175011 771168691 187432088 539481976 283535536 880542376 553401160 739448571 721039050 981657287 18091942 726229006 1676388 152234440 562812226 865305396 541572287 529300721 231343929 3623337 524426837 20496328 980156155 778181007 345722062 373889990 490093884 336223000 406563711 624970108 343358696 680777168 177561479 680499253 761262300 705073482 939458170 284680730 315146446 494131261 795668501 999964936 150733830 806970537 300635918 414095827 292886255 421077130 275191927 407459615 649655728 213306704 176389 223725099 213544737 55082694 487466208 761374337 741337602 720125572 235853787 520194367 158914291 320615610 333717102 261088848 714310317 713852841 985623335 718604581 514713769 918808054 431044018 518504748 617984644 160797119 225461649 840130699 70984002 731668880 791154379 750982734 769857444 607874970 567825861 919454139 638098142 490115611 177804644 385888614 735667472 505918033 922397962 84020077 892254435 409625729 717761285 584269287 38243236 400339950 791854453 753234470 289119441 443121610 813386796 48175009 442400890 532339381 939354155 867992984 319659236 449042029 523300322 571306620 922151464 65445856 108326198 235996125 416560794 485426733 899241990 427840072 58575042 240939896 854546826 901553113 733831529 38042955 130798988 219714450 249955114 959739823 360503585 852646108 447628548 685902506 460046470 63740758 706455471 91097211 251777025 384996387 959086033 718604581 687967088 931960874 328681806 962589420 3537516 582703617 465492382 661143248 246308324 404574423 737509828 326022570 769233130 448101332 36315518 711903537 353815127 381331687 93521745 191658814 12702321 631305513 508566492 175677582 271004022 681015193 112313263 642801282 374873798 291316518 598752186 436790251 437274951 828775235 396425389 285906706 402296991 330877964 377105648 178536076 491369579 191613285 473748260 129947208 499591439 366388252 270186676 554963505 993249575 339541107 743392924 504282035 236410533 17333700 956026208 590855445 868646703 705364661 813030424 118448410 65957464 538301722 979297594 367562553 340979694 518158451 613784617 599060795 422763270 977044693 654454703 614420007 283437872 913211634 235561737 544156551 371427350 387982639 796195869 992029667 490093884 278030107 971759276 956524069 692149557 862182168 735034747 399330155 978076456 291749075 81876078 666867770 166046080 666539660 285082603 452054055 121883596 340590547 219534856 397073726 804982735 186468437 799313581 906348228 525430594 329674264 200884846 383104828 636826357 142105840 426027857 3398771 266321023 215002823 70234772 989532510 654618592 830136860 784449853 894419363 736621078 937299935 289653322 419123653 185720091 233566446 309953480 483413694 361073481 93026865 879742179 836339670 420196227 508286788 767898907 935418031 193654750 320786680 205037694 665347445 755472967 108745629 431435505 253730410 534540746 398294945 166023225 938321890 253587120 169058287 595505621 892180994 725612397 360843155 579817562 956369841 970130880 220003493 528031649 439581552 99403166 844724794 91296514 40288272 881501479 777392775 623118447 303546465 867243261 220976002 51037888 608448776 298550597 661957611 410144558 543633186 839727843 708497339 582977859 890751728 937225388 169941744 10966486 656081233 891152738 377487534 85244644 65041159 700756573 167809785 845262833 415324212 942623579 962232207 540321687 50900824 412588469 155126970 231343310 582873011 68326691 998167894 127126902 623699948 124146317 117502432 927436070 736102546 245685408 417474302 696102985 531512587 247895616 763427296 807427970 801885916 371987977 563847215 464122682 628064239 787283583 940880841 256650446 315681594 923120143 547368737 384873765 303546465 495502080 546440895 97301108 492023002 838458944 517927550 977823957 27032872 420301991 400294340 174136222 918655198 424498703 775004511 797325963 816858271 873457359 581809453 801387418 548895585 268172592 642902995 259762963 188464628 802890974 689093373 245345272 505617467 529782708 128549315 790933960 810177777 318302265 226433160 428815250 306350192 13592061 706888220 943875264 845782850 25089337 590548241 294153365 551414276 691842782 817214769 563851885 202806336 118975360 541419338 40907512 211183644 705763189 800800028 912617810 53603030 21164074 42137461 974567913 384200269 931637640 420264194 614279774 751084513 960665803 470581344 885052977 764793847 983426585 355744146 669792632 479936178 278626860 939725496 525274120 928677811 923804587 463789745 871377960 125932545 324225178 371147698 154967407 992410067 295862727 292843201 730054507 510832992 746738015 827799039 862939649 552836005 234412932 313304707 722604132 830136860 983879079 575505182 665713587 767546897 922389635 499435940 174136222 731277288 757584132 48055851 5307600 632204971 139670462 367880629 723267529 961249537 472663568 651723827 984023601 604504633 244112200 332516103 154434904 773793275 331144156 643058766 398570317 690185116 592464012 568995202 121883596 921431145 994164019 775646447 745704191 291601230 839628721 164970427 454683757 946582216 129527993 744147531 694227235 653059839 783330100 833332299 676862899 429268815 51216195 684274519 696102985 468414222 384729882 601282267 96009319 419167696 502171294 849276977 717996070 607808833 553151892 380777108 74747087 247808787 618239930 275577613 93521745 716852323 343910943 72660138 25001402 310411593 907691942 970489559 118881076 340899642 369815835 503419085 405573790 600850858 301703867 995263654 474926871 681018795 941498824 264894865 57915681 765805506 956283315 122530897 292347023 399723616 364590998 100787042 53731742 383508288 513872804 899897611 683699084 895197321 953672292 355111360 69736322 686257366 507153923 984033506 557278936 384155528 711436446 479642655 679768223 661369315 327420200 296680683 48164680 851460750 936032864 712471967 929692505 151039357 799829731 700161962 592178849 844700922 651516667 398794579 912123282 49396092 33838943 480370597 949710875 850617716 4853807 690085644 248131303 243327767 237540799 311564763 518242099 779006309 845220036 213170607 571703375 858002203 990390315 623123651 454735147 415925424 439179886 99485080 690647772 323637817 375675429 603267800 555003107 470432838 197126874 880586746 907659507 502047156 653329208 517354504 431040261 667440224 982526558 724396509 644280720 376450543 300912781 735190204 651921510 998167894 452810080 243327767 951380530 446586917 715331005 879281867 427818947 577465744 582585591 995599036 510660796 201149457 712859463 854076444 626105963 450350010 745317618 839518806 106381295 347758099 684335674 936846205 763182856 806341050 546753170 165939439 295551344 759405067 45171145 263762815 165878973 910713857 511329024 769092334 408357654 880609526 157885356 527058658 983554519 991588475 263183687 277972100 501548901 762650093 623653130 355496266 966511893 434309461 680668949 169141941 979905556 756915398 569097072 456347116 761396157 834643059 627986452 185826904 777025283 275379844 48906278 28391529 108747682 983269498 736043077 692597829 967295774 487067735 445461626 960739706 869834033 665347445 595892493 404018193 169074912 960863426 36939415 640008077 627250254 425980261 456955096 901388391 337471614 858409812 341411740 144229463 966377731 900386189 943114368 897177565 183226996 439983763 567326513 995701341 778067275 671490393 939518395 798496760 413286418 793587040 431083624 356917733 884059111 151039357 202167680 236317983 350611995 995507285 341765122 960838875 947540686 847236605 688440709 169627457 424739570 560962285 677396326 879456447 153969771 61790871 337822082 136230979 185720091 522423406 112317784 542651674 886432792 604884644 88835189 495935889 336076267 133029573 585616497 833726163 913819989 150527360 103762243 990980239 910555617 283879275 239128086 598525913 734928187 652346549 727059735 408375257 565102377 548168157 647687537 905534337 792429812 747935647 343180181 74490282 252101880 790254587 964712156 134123506 393005957 913634813 74809642 20520726 484312542 612652433 583981466 210889717 368323133 26315632 960098465 425189745 44688882 129720345 245037313 8057588 409337896 703388672 55638 518370624 945517584 818293002 939548734 967402826 417981592 782710828 165395474 468606527 388205299 865978081 644042648 510371157 830285929 797942000 342390083 792522428 718403358 442808434 771280121 875500447 130832533 739597411 417030298 938912726 4244554 313368157 195804223 989759421 101466735 125047567 2577457 638749359 264813616 431583111 320283315 252566913 162200382 161876866 162835240 642363045 698518359 366328912 861611112 490643951 447250881 347444821 322167290 64962304 297527211 234906669 348038841 408859945 194492778 750169726 199038509 372722188 404222948 988351645 431756133 715062782 196229896 381331687 703613610 291780725 710611036 114081133 501360841 269887115 883835820 793587040 509142049 681398654 955436480 23347027 74307669 525035939 635832575 12324736 981783760 228699022 383958458 133136278 13972640 862231526 226595810 940203926 489275734 844601853 618013514 347370065 518410433 794268030 425162792 158109810 444721232 338621598 371427350 501413326 891164477 204176855 769673232 159937954 323713645 850840638 938783897 206004670 652527611 496828341 797317553 5393019 542723030 49891916 647687537 992771767 272854846 846866488 83644019 692268678 408225811 605140270 568291064 753631547 742384308 186468437 669615043 543601153 311155891 798148278 857777724 45685092 737200450 786910392 918733689 419123653 349269420 87105327 338818930 499435940 576377656 161472849 540592943 897194408 152624979 368711853 217102334 720509807 301703867 846116100 399879394 924131235 686264997 995449831 257497832 380787366 600252725 667107209 70753415 354517670 358210031 559295093 712859463 261208446 819565500 780076560 313031351 726968532 461236194 23303008 450035175 228795655 934308539 406600602 756037020 204769738 255050883 480432689 564845756 371066947 681647852 221490017 966348356 233755618 841345680 701348349 514489323 90321384 743677730 100644059 601491048 756077094 621709264 27761634 57824716 888500240 425125795 34580160 57008492 151360152 414998953 534935890 509933591 790941001 857067686 676000633 485459739 333569242 840217381 763776699 607498191 278088194 272072166 873115332 847727499 527718795 208650680 958614942 713579448 164700799 64149618 803628318 13165485 314936420 707620440 152834185 814971560 698947864 378684190 940875741 371429883 556466776 888890724 139307661 376635338 88453939 478703034 38042955 692703665 620389057 962182107 482736965 464866651 118640392 165388232 122241424 672472200 714456539 364402258 148509599 167948632 695566040 388269850 214934882 32956689 518984409 339189606 820341820 676797613 491997695 447590228 816887687 395671488 898252493 426612272 179825036 85089191 338728548 415783243 843810677 445039191 353409580 211502307 405353972 757740449 420571500 668095931 120062017 454683757 99932721 178716851 116478229 854381281 595404150 268002678 38433354 617352811 263988855 672410032 377066379 53010587 248668831 131119307 119082152 458554477 269462281 681704224 452542659 651921510 261605317 332769372 999784104 823634936 363272350 315799696 26519395 777142713 739679498 46936507 968018090 489065168 354920141 918113896 618246681 219621860 316443529 508825308 622048336 863919218 974521305 941326835 260314268 809097119 979402467 111067585 232974772 748378849 41555952 719203525 896341541 41490717 284715770 790276855 721555476 970961062 753219000 979297594 698051720 406049541 339899180 855900801 597990514 529945300 550098131 984317330 416890087 260007949 879028515 322490571 135731937 592919592 404074386 22293267 753599010 930760372 404705764 516540164 298257066 642015774 66255891 28722749 354352517 49078690 803849297 361973538 378651450 664008948 894123499 509479439 107584676 218474057 434514789 296622185 853275262 954399156 757824080 127567289 721783965 992885935 53973255 776521293 286278023 613022717 825037178 71535802 732978758 299254417 482294186 278205213 66255891 776854819 58979680 232764701 174124498 656882598 844907925 551218677 937660052 628773540 826656879 65688335 867992984 556994991 152834185 474395642 32377269 432655764 873745284 679917742 738936727 940867943 538766425 360746635 760769652 528401313 181386093 104231687 412321656 357633767 350353711 662832382 288628917 514713769 19335604 888446067 144252443 342113785 553223910 618246182 176851158 607691393 121783518 48232053 756077094 671864366 185768537 417333321 812907039 679768223 30400141 523531495 213688030 67077263 253301173 493184569 824702352 635669737 199486071 62469257 9021043 365686620 550498365 620644571 555455582 92511206 387489501 629576051 479543644 145356336 282618497 546219953 203987544 75487576 100889894 276892552 192612254 931777066 154256437 994207114 193747960 876991450 732993175 341590216 343185049 683086016 981516052 903393691 722181277 904009165 100157650 238823211 551933443 784991631 403119532 734352826 81495537 510371045 526812502 197217811 273467002 33189425 858021229 378738167 119082152 34274586 754256036 784741238 34175273 48296870 799568525 497138226 524423306 943614789 341276465 996290064 986246888 996390944 835225710 661598168 347033363 512199103 693820701 79503215 572904007 548084723 464038954 216601748 801885916 934512769 277603482 975541654 531021938 867243261 611815511 388205299 383851378 219161423 485128431 70626293 234356626 672099734 760343340 592785780 512721249 94995840 530761197 286515580 362924571 91252311 649204646 774575274 269887115 759459340 407359045 257134186 556403536 805000722 268286958 995220823 968120334 966993836 83129029 410443449 825065994 875665746 276899642 211150606 949185354 854631070 815749385 126191886 993420667 213225617 316505987 902248556 420611947 735667472 262473297 867694664 520553494 989298766 431282595 154607238 152550662 801884432 422312041 53074153 935927692 960183284 656905388 318467711 901167049 825769803 774784533 826194873 134123506 416560794 200113466 812678866 507254828 978052977 291819559 987714637 220003493 109046317 366328912 466236117 777392775 214069014 750350451 944152837 887456835 992021995 629084696 264753993 223081615 774575274 836630106 639660648 200337770 754116561 885056246 722046931 93026865 931777066 826640099 60157571 447066329 336174708 82322284 919153886 497594547 617904050 411747103 772805142 623724659 615946644 436790251 156339586 260469249 644427223 395315187 466563308 674479273 42503848 257341575 663515898 196659598 770991529 988050003 951971304 126787583 219105570 993635001 77222999 810575815 81020547 356917733 523479785 646252096 745704191 924439414 414367782 825245588 862403129 428981503 114976899 619444427 915789052 244296875 574827884 874021127 709765882 130499211 413277183 959551696 647589858 843185362 676266772 68247740 238966053 427575192 267710882 869982108 834302707 507021359 568134304 464636640 903737414 346378114 419278025 169889238 651290796 443501019 564112731 211239209 576333975 101409542 185403904 828775235 695281920 459340882 267710882 322630668 478151275 762384329 188567266 215002823 400844563 536674448 238862980 344349947 836658888 80354465 445163089 961374209 168124054 408828995 776877082 271275869 141350987 18463343 134151513 234873253 234141991 387154403 86480313 228795655 245345272 840272520 13946381 314454725 491110765 262396215 324225178 53729645 667509714 158117692 201663521 203274182 950824656 199706044 344609339 957197899 221563411 743312269 185403904 315906718 607398011 944775530 470171278 986538564 746043311 815920340 15132635 565053064 562851662 422348498 265555316 956026490 731986202 288994766 903268857 33413190 730009331 21707217 575489126 2116902 292383754 59418344 809574754 50748741 194759890 816952357 941498824 5535509 842758648 749863731 954886086 210844345 431420923 950237929 130707560 579124106 623409753 567916355 698914656 940262556 968671869 503452348 692977290 428893334 96049442 262345035 305849973 177363580 818555369 494489345 615884603 414493016 962692868 850715347 679863255 717498998 370219333 10893629 201638859 375585059 67081686 456379818 960665803 301831021 552547031 377643066 412637878 591920891 126187310 843244088 459666001 39376911 667185391 983506029 447386214 597808785 943114368 676683655 759592520 987846287 202284062 25373605 195175011 490764386 595595150 202969496 968709434 553796667 75831071 622587454 53176628 620012132 570439699 196991696 340572640 976105215 70984002 853662404 997952942 937836621 431756133 372732495 945301662 295588876 777857820 126568600 739395586 475618787 387742708 244575290 764407304 736188626 645333519 306340288 296196344 109427431 732730166 498703177 989676267 293028137 942649126 706888220 257054464 601947761 635958997 857613380 802890974 168832373 356666769 790683092 431420923 544116542 439301803 614188566 278998911 26298496 686468827 513204102 510371045 446512226 375247975 651941975 431362782 698013115 758814315 699930574 766189427 494227841 503278886 503911369 195244823 198396127 894914407 845521212 878677758 56481053 573408042 786416696 107895772 243706661 369815835 829199913 595679198 868535426 370549280 523881229 105886713 438999430 65957464 39818249 95120167 528630218 80199742 197119998 417850542 517523738 232134220 800950019 193073242 746641157 746999676 1417272 667288981 756147104 703812847 487067735 797730961 46491756 992600663 440376179 793242567 399020326 496280412 628786462 400873350 681400753 990935241 782159469 520748305 275034051 889917980 96592294 161440044 729596664 446896693 84630700 857906954 90240381 833869200 311507064 69632385 897436862 78462620 371147698 827533637 700366147 965500038 347576885 289808959 657743110 513170396 912004402 822737810 270752199 379972104 482937356 908049313 448497218 451608737 37843232 407538661 200199479 9422328 725189022 213603492 638950372 278619689 884129270 213225617 660717266 28335390 378703712 727517413 80923392 339836909 379512432 342390083 255836244 458012261 310042736 947649877 174924137 216703910 811444523 524052994 869403777 613345658 899897611 733042787 971421273 659987165 942419421 288521961 663137412 833033361 232890586 244363418 851238623 617904050 766996791 647268367 899031926 931982240 175289780 848834319 949594798 178870428 461364703 211150606 781434717 128171632 294561857 28449450 708169196 997142757 675119905 84995490 884994981 313031351 891733030 295002496 574238003 868844071 539023609 717297520 819076121 371987977 355015582 742695694 696179872 43341777 939635639 457333440 599769143 316102032 409023970 419705737 955907173 625017503 658497326 606958708 631305513 340528843 266826644 886359414 609930047 572138798 103941192 976476854 994251851 869834033 841451002 477464019 354405925 687574558 767684606 393720769 919454139 943502118 306271868 325948369 984893380 704879655 911468957 659598245 895137517 511359673 1002906 981537300 421270404 985559532 366624144 600629710 955305680 573352467 405959731 15965621 919013131 550213712 235711976 321182606 435315446 776464011 265916683 219543110 977273321 802658298 980627502 893327219 934882 972258740 198924294 232951288 204657831 662430885 594774594 544076859 226783467 344554042 570979579 834741811 758172455 358920241 915442439 949573041 172957994 393907465 895799906 250930511 689186754 876787911 895474543 241700407 291986401 322167290 953374149 314239506 328908968 814782394 479602680 970126896 526766948 250173126 244267550 732657199 80481617 797956701 114417325 128983173 21340208 559441320 962956835 710733297 320505698 489275734 478482173 966926177 170505608 140285696 646144941 255611090 89050249 622981564 746638278 16034438 43367301 332911189 664257309 603799797 612782148 20579005 776060389 304249984 955480290 496196702 919693658 491359560 79076412 255050883 294561857 266423797 767543551 796014759 248061611 723037791 302876008 198470775 513861336 833807842 244575290 975242176 950263480 339114035 640482210 516212741 936649008 62224392 404545828 965408584 245360377 542543869 110613883 755774621 376406539 529488976 160580139 284755323 798905912 200302383 544685227 294457976 314626271 208974392 272331539 942274947 548600648 501499049 119082152 614088476 947065303 865906614 338245216 528331569 53890544 68326691 753234470 526934933 937957041 809097119 341517397 193795784 305623784 846500165 501717813 299254417 886055476 111865397 989759421 149680454 91446387 485099852 326936495 973153334 724497052 969787697 725287046 591498460 678825549 406053550 377066379 999140408 782221128 138492390 7643108 115969088 187713726 888355150 930185430 459666001 941879632 975625513 660603090 141193075 262345035 756576650 635206720 960122467 328213820 5797088 172489635 367791859 169889238 721117266 180062702 782783381 107242787 134035268 695372317 331462612 880425737 293253218 135239371 239992777 401762863 85244644 852693285 60561367 962828750 144385298 950019375 169036390 679205334 946621564 503969797 27137310 657810809 722046931 699600171 615069687 308156119 148202533 136230979 893525229 279399052 822442922 571904336 299646933 259725799 286515580 884909289 597706637 509668832 266910653 833250612 717041867 195333381 601066781 679208790 316846375 221470840 896872057 97679163 74402516 25159088 554201868 939957590 494893423 894212363 326030188 897743118 45798387 988267265 341117813 985829213 610266942 483859866 932320833 29979263 367635644 153935137 346375263 9120642 454083190 725967079 603153930 108745629 618079964 864128596 746571240 143506047 950528086 213125480 379532581 936681894 523232153 663664737 193799857 458383166 23122809 379558143 198753465 399534412 739284232 901600304 213544737 496593381 475659156 725521014 665280435 556517200 931522399 334289131 250869415 660717266 155866710 844889832 835861214 522444173 361030725 438115082 253859518 26228630 505463070 890246577 432791621 919221620 606659523 3099632 66544009 569989365 683658001 773041144 314280585 224668644 582283941 959802983 690405884 770616304 960047880 444140429 382289636 90154614 612627174 943581471 980410915 403156336 359727323 920987128 456721546 821227857 298472289 954519021 427654200 757218610 424028706 656704497 797757251 283599081 460694984 176100661 171774239 470783548 121407358 74129326 827946437 129129304 242050491 95345147 803415907 911849095 350612840 235585345 943614789 772298576 695272873 377487534 16125090 821029621 622967800 586683585 45900345 920960466 415644050 939635639 713627511 891741020 471608926 696584998 188928636 402861361 989571707 696156937 40944597 952340075 763419825 79173949 90266058 442643155 855048700 766900227 831359316 725010408 273339337 325664108 620927243 404364385 469129684 765334314 729774400 814572731 819565500 485154099 70147510 263486327 442088689 451089086 298247573 82869066 595159154 250409372 322590110 474215522 836005723 856470111 941281834 355761813 266874174 659147890 911332204 812695569 183833851 650156216 61748790 970885331 445038883 865755181 350861123 409860913 420138974 2326341 946194365 18672174 887346001 130755613 567914865 944665205 927602504 614959656 80083111 674036512 637945868 815110919 110261005 541371796 186391646 766133089 501771717 384805979 256553954 334289131 182668845 91004704 831131445 74032738 922338721 33451975 795606431 201982444 196826542 209184704 300859144 1656255 806788357 428368925 541523959 277525218 188996155 217314241 196138129 138462942 307738088 938644587 726961587 86918518 349003465 155394760 987714637 131535801 915918484 533533367 897358644 460519494 337953591 195417969 378880880 219544511 458881702 622925279 115355547 955705763 11031727 991288032 295589050 840272520 729078523 298237182 118394633 985450727 845574809 469748510 7330530 95312566 976411944 284825774 750835319 705401031 472167458 712061722 68333422 106251890 122578380 22400339 560657468 282184950 680684536 308311393 589460772 200591914 443014853 768713382 862684303 585303932 21649770 143652515 744966719 286327639 336405647 120001189 25645711 640930134 652125209 849511708 577242934 787722631 847308580 584269287 458554477 244329740 805028579 925714588 99168131 620012132 26074013 836617275 182421040 859882507 316811346 959240491 252869372 768355591 521059526 895222230 892642587 279476155 739308045 479936178 576377656 695079562 868609469 170543208 358146980 130915268 498006211 650269555 3011337 708229866 317073235 910817722 187974071 173196171 136073723 100596771 376660636 107242787 818471709 404426516 813432048 9333420 328813131 635628844 876913360 729127267 378265913 158338147 529252715 168898948 508151963 782150908 491028328 377917924 904989249 890512740 283312497 867106125 519865680 413385690 764989524 449638104 985461189 717751871 538398069 984978798 371320884 98596580 179360668 32884251 654085398 566729603 706706934 947383964 899582053 910779395 572138798 2236218 269629613 684305262 798862356 181430317 940014348 1417272 376660636 295864042 373524309 789698187 404782466 781614450 600174477 563586427 901858780 331929909 445933158 545248899 728397442 607506967 784991631 53959730 554651745 287134959 722046931 116943366 367358478 189165135 660558603 885735869 255379973 178521466 420190269 474735831 498006211 573647316 246216698 323555248 833807842 267112845 666676520 50205533 326759127 739679498 789828041 401872539 451771398 927868368 757498734 304600813 303816071 638722969 978782701 783539269 42663135 576554981 493657414 729516680 529945300 239533573 303128748 959953557 264822704 699006114 460814489 570705231 977492798 706002576 617352811 690533716 574138689 957825226 949573041 97399737 507152542 982261339 72266505 676683655 980655381 186943176 838458944 173223147 374928978 543315410 674789579 829898430 746085326 426701602 247339658 515547436 776844810 395932582 545887302 605049241 510341840 73728964 524542897 750350451 859256904 58029841 978863262 129689501 31081394 921897089 985312503 417839651 692149557 322959687 234802300 803049507 226631691 401312802 941596763 360944906 291253516 470856470 464723003 747926954 69496703 269985210 153821769 971679894 408853971 896916193 432624776 817765740 847177878 73774200 450319108 443179147 730423971 924372642 408959411 808689713 410895867 762242039 278933246 146393722 417620667 728419918 931637640 165848867 14791392 742913337 301842059 637297068 392458860 476991505 687725268 314885365 451760974 376620341 539322864 699006114 758639 297589804 949144413 494492627 635367165 769092334 867781123 163927857 233007280 131773722 822532475 983803139 426870450 571919188 233620864 275034051 458349073 908152223 954053185 864185625 791485060 142964440 213723079 70997194 253866654 750991468 133767163 677492472 723462230 750628255 871345735 780777599 942533367 473226514 623409753 823358749 458556003 124617311 934512769 177363580 950340081 885378700 7032942 660272713 617856667 863185443 596102968 460891159 867694664 363272350 432229135 176949399 783957935 116058243 807819094 616852544 35782163 99141851 714804980 466481412 904610254 821167173 827533637 332600508 383465919 818293002 114827318 864865703 309221150 311598251 697010936 690185116 152564099 954314118 151705164 163750494 739409914 463778357 606694812 356543187 797325963 34781441 548239198 665061256 743080398 377218774 975082770 879400799 781733263 691331410 900406648 263967607 691096059 92494463 505647398 156686799 993249193 931182779 302388025 474999986 484918856 83251321 623281541 985614926 67157144 976593403 726699423 314454725 566359304 583582479 175247497 259725799 24428075 415172537 946510334 339981364 842727055 363792596 740545691 573647316 37422515 563017044 658918593 994542290 559748874 872012629 607066568 790753273 514489323 880163899 671663313 837496957 499144222 16074655 552724476 130096865 212544069 329526041 901174298 855180809 859216803 59611780 780333495 343033998 26285089 473226514 94672461 974866047 323026983 693323923 145792472 890562705 134151513 606916287 749708406 695159595 745810332 702943144 776999897 675627091 722061137 152550662 911249918 795293976 472951915 921656272 424894480 727691735 336405647 910848127 150484309 601385411 364672308 323206824 51271165 553008771 657946602 31908032 610485505 960816877 738259673 660023807 751162834 382835197 935691038 126922311 402804220 126568600 360339103 874021127 44688882 449519939 118717077 623123651 271880680 212473614 415690039 44194036 283535536 22400339 849408588 2048349 399958708 503452348 777713289 33425276 850047638 426621964 455991010 143158033 420181161 328213820 633956936 382757683 722073013 630147662 378310315 805273900 916149012 398850633 203386494 546599435 892892360 104809720 371010882 334209587 79991650 854198426 694227235 492329690 991142399 656542460 101851270 170463174 544271459 663363775 61261902 285977715 247823324 424696596 121883596 209710613 348962163 73027988 464558593 9638531 721506353 505732027 515890722 284258134 72515443 721369443 647411922 302542819 948603793 724396509 5342325 307396638 598118326 609236544 903268857 880814294 267705614 423693613 364714176 863738608 161363456 226216426 500150010 666680365 534267460 927868368 529298832 763852385 462141178 188612544 759942847 940205751 453261361 701713968 244805007 739044286 635592741 219331302 766189427 376406539 639980257 699930574 707385996 910713857 438525031 329674264 539832206 387921691 129527993 525567968 788856642 33160920 684688066 228704704 145551887 981726216 917802648 855879490 682551039 177777635 259949625 859112165 119436504 311082674 342511754 942073974 331327222 232073607 551676981 27797592 267162980 697025315 412417687 132484680 919613681 428983043 579692749 722529482 362020227 228214342 197665486 966107705 383634084 868659075 601324959 473369433 654571657 193087066 676850721 296046953 917209284 39408431 871072385 471753116 152397732 719004913 115352863 844274950 91962537 819076121 981295678 999386644 776538723 104823428 121924135 451664511 784626087 840894990 863513996 26519395 759245539 912495986 813598054 75858680 942220097 871624521 410895867 479273724 849499962 325729778 873135134 406279643 130146255 342500175 952247741 422730327 180843713 223597463 404638079 722675117 390176408 491589932 436320968 592468030 398411448 877667817 985601617 997933626 139670462 839166430 883900193 663137412 715376590 116531220 722045409 688142381 193258024 228705040 967129721 130096865 644422310 383528816 229706079 629310905 48476251 974454360 473476829 610996707 669000726 422827195 432591767 457608238 943738431 272474862 180533621 922307226 647865487 564911488 796834319 759603924 151659876 822494435 692149557 346944948 35723860 326936495 718211647 278594128 661938419 143861376 126795353 737784954 726226154 574453894 223967804 386471756 127126902 651837508 261900893 558915854 699216566 69280106 122938454 752182639 412466063 938711630 508905410 138742417 171078587 333633180 336774442 571177574 287910739 719515402 436112940 352082006 702792011 436602485 753381224 661720877 913973393 449767879 621318807 596159918 178473681 754766463 20296992 805975914 929002134 793246847 175632504 496599058 812876322 970465142 605982419 696351702 294153365 845869926 402206510 612782148 443278733 580948442 959196088 572101010 819907536 814607793 999999999528331570 957627517 637828420 563973622 341765122 600238875 967844435 951785795 522911744 497327047 884450378 921411384 288936880 335220244 219508021 143079894 311155891 384200269 650402269 968374813 225132399 110613883 230620642 32989488 443379191 975145917 595407635 281675210 269951060 547448141 884059111 699006114 315050369 308780836 610130281 996298189 779257356 37659708 605982419 940262556 149272616 653320096 791254349 638875404 15505132 600898233 567948008 755873714 427818947 221373657 447590228 433442376 606102065 915317841 846647916 464038954 844849169 697788664 456725190 843990767 220630989 255361511 532093228 33704810 438177104 113181726 380148886 468278612 687873928 414587463 964446577 360944906 517411085 33001099 731174815 530534701 61710142 91097211 483334927 43289347 868633892 352958308 413782304 78721952 264822704 430173604 176272784 144252178 629576051 154268232 26845379 873299002 18973893 366665010 455221847 118078086 910440207 94151791 43374030 818028492 380602674 776382861 481353735 279629652 191033585 75751978 394105224 465314366 674373383 366325241 74402516 972232255 980680982 290937133 252869372 653551821 999109710 205752993 829590797 387051979 16680767 340653678 815919383 816457232 519648882 89916901 352018937 161807869 277785201 673034918 493688142 720253404 372159191 698231143 837630385 596758772 682528813 847570652 995315994 201102017 59657626 678308680 361448715 564911488 482106843 940322155 282179291 87068144 844551568 421816476 735221923 419848182 412466063 150776251 121883596 153932978 399126446 63125317 338856562 208794800 808739171 184260267 310216363 712069129 750513302 760682553 147640982 618009378 974746924 477355326 611282721 912183789 473261266 388696388 916199231 952051582 796281655 643123365 546267396 424938464 960859880 800706684 975460715 74610033 550438599 407662033 384213756 596927818 9659195 88136888 913070968 3900620 243548815 959804842 543118914 242910401 448800647 459340882 324722599 675520987 450196581 993114301 502759760 970305609 871662886 815301790 79607834 480432689 200516203 204630382 801198478 221578513 275687397 53810895 908685577 819818164 523531495 372760623 471608926 817973424 665133898 316851254 797240606 550497793 218456238 557486036 452272994 822032464 517411085 237773548 125799155 604748629 247339658 404018193 121203921 676391844 245348366 907291549 2143000 371788960 905117711 922252093 254350774 584506826 160205663 82869066 290615423 475618787 504754967 966107705 514009356 114905296 155563333 289235792 330547769 957505036 280075934 130096865 859446216 291528890 80002568 544774827 61387198 796153661 316834310 707006254 340798464 596223261 13592061 348089385 285274715 572116533 473658612 27549975 514541315 602287874 25001402 114853047 618636210 525055747 464141323 98486750 345582799 617303046 588080831 954325773 905430175 259532879 998995236 795242144 861784387 413001318 392706884 724820826 359500062 209506416 323171718 303992666 282269741 285906706 617856667 78659953 843774400 102953858 789477824 347878617 43374030 166385555 703095518 687705889 752941065 174199759 932320833 994702918 77706920 396495692 727790135 754256036 448222442 92586217 659834354 859112165 225112050 747528793 823453380 749820769 117056180 389444187 384729882 927250109 332769372 591840802 670948787 943480048 235965569 521624136 177804644 2276600 4773108 759287456 75414966 361210379 31783660 370772595 433450632 638149755 92983987 785748661 265555316 625650999 284191412 948580635 722884665 157974327 484622216 700576908 972582025 625970146 774761062 242279855 830285929 552638140 500315132 521256203 638675323 526159250 786331832 643874341 652970614 64892712 13832319 730298558 336405647 150527360 381606044 247791651 589902406 693010175 716419702 968038882 977719759 91004704 852362583 4244014 307537266 226699300 512642535 499527993 286515580 884446196 798669845 648851271 626559351 77079627 962906226 491288116 761466523 328213820 788904194 855087881 564593802 91373865 647544495 515292629 635958997 111840383 408307453 289235792 92606164 387154403 886432792 835784691 536304238 504923480 415690039 605539795 679290291 519485793 491913112 335220244 815805383 972371905 365147118 98127916 193258024 296081161 756273207 198736178 387345809 321679993 667988674 61798938 659962623 621784200 212473386 744771786 403143810 851233698 62358512 841852774 11801392 366565226 590904840 408147105 8330665 677972434 420181161 538197378 530497456 547448141 307537266 646492892 795567161 749863731 200111821 459060602 723159307 432292044 37324653 348120731 676266772 460928716 86808813 399663232 219764648 709297678 47469984 262921656 351377414 626285243 300657355 201042037 987810744 433168367 190052072 577348154 349952451 413531462 5326910 63665478 107235015 711399116 156136829 141301560 976410504 219856424 675701127 297965612 332650671 936066315 27610190 940880841 432348798 878672012 820231561 346378114 608373155 871413048 599695095 946108357 88204536 789610872 404618422 212154961 187219774 255525849 741854087 726411888 918602874 920741729 988928805 18522197 349448717 982963601 177406323 446721281 37171404 6998292 932065439 149137833 14628028 682921612 861578023 620680203 55324991 111851114 143831707 307164520 899652899 540711506 593972855 129667013 787705741 59711975 113155893 960731959 378310315 183057297 721782585 811776238 700343699 189067561 157631387 900645998 511437453 753334329 371607225 890727485 965783998 21248987 626081533 399359087 501360841 122281218 40115764 364276464 66465501 231936460 332231257 309599690 947632377 592971688 9967970 94304252 659962623 641838265 431420923 642230122 597706637 560952207 985559532 386843616 444721232 68992645 620952115 345211365 906119364 90534856 218369134 833430352 821083288 756915398 257676244 890727485 754792594 107264950 617828007 600459551 945517584 498703177 247372680 648443428 376009341 956751988 970410887 829898430 858005148 193530015 91783831 465822035 811946967 208794800 115852466 248665356 166385538 54295179 813456944 867225267 912236620 825351004 283535536 511869162 903393691 484438544 738765192 952334818 844909777 303054883 535811754 192842998 535373751 165708678 388882160 301062277 117056180 411133262 64297295 96111245 497489879 898277250 698389108 694078558 383748383 260129838 498252154 238637243 677815691 721295368 931053746 494522792 388905269 701713968 468499798 326579745 885883310 801681209 473464404 52343748 75454073 654849895 282269741 299125118 549233136 281271667 693104544 634588872 625359617 774815383 1440336 521819867 5481934 435425035 999165534 186134922 569254581 57872772 786350803 141867976 257201503 590855445 519860566 908345337 290125632 110802740 504754967 325261455 383748383 102060353 821690419 668312186 717442841 571127486 24283560 612652433 595408649 536655747 188203218 445114998 956231794 759966045 395671488 229032955 802890974 148917061 661954197 286669942 521968142 336203473 297582221 133136278 271301034 857865839 680035496 566729603 410316297 767578069 122290676 641838265 345144669 277520689 786165307 994349316 272642726 135292572 228195052 118531905 430352370 306327382 536405189 470463019 326396083 836291194 9010586 282184950 22143714 882175788 455221847 673500017 420301991 50643042 258480777 855975170 341852180 713294597 799278847 683609275 132388849 507734796 118975360 655319545 55324991 483233139 134596958 733859245 480060042 248464087 17849776 885990038 913220308 108899372 373709147 68992645 439251022 907929473 402098682 130590931 555848338 241414460 585994283 302513571 445933158 824853567 882271627 541949065 765513964 821456327 653844669 193244105 487648492 548895585 994275871 605101499 502818897 839565488 543664098 847535743 741503354 857040670 576744646 50885899 176660501 15927562 678344589 525276161 138448468 108536092 871662886 879028515 741869833 356258542 173163910 98867492 447986263 511346058 774575274 546799328 722061137 774442692 403281564 82993490 862684303 732075766 457269907 812907039 146795619 363823978 178339712 183982612 794319813 924693054 410105510 743859030 339302314 736144202 670846617 977044693 868064312 924735340 895619274 710107360 366972339 261403653 349952451 117502432 829713499 216929565 790589812 630846453 63894250 504779590 108747682 990258736 664334513 948825990 504713351 205676085 229905136 830285393 708437769 158085995 967129721 199297495 75295366 506706841 703093637 422226641 117151283 680954051 502416858 437849909 283856796 5535509 373466604 223740973 645363930 508951163 583718522 546194614 502826279 776306704 906119364 819148721 564871594 917106193 979384094 577276802 842520394 705374691 873135134 202414794 117188924 268720091 248131303 771971881 633224376 445823574 302388025 867273085 361409001 269057523 855494109 914079574 144747283 274649457 728370674 386591890 73983289 395525167 976564742 647203648 669280829 942007893 12040415 260632489 700343699 842451329 317637290 219284984 407134876 696560808 761396157 117281106 511509406 981657287 431941947 870211753 283930031 463778357 329356776 475755893 448800647 927957689 111585405 824825163 25089337 820845875 285093373 37843232 767984322 331240619 370891944 314387645 253724579 770803802 242133235 245989257 637144060 965140130 457811236 529091506 326016154 316738457 210674906 827799039 851948493 805093223 655227712 607816078 230566754 331837594 375597266 174977690 743455205 418236345 447113493 642630041 5326910 760297181 274100344 263177969 964648584 478136538 251667564 957060141 910599227 40174064 499328123 657647469 51544591 33059883 619455582 435590155 973472352 504990546 828439215 645004294 784241758 938947277 5311776 800706684 903216417 505159212 889629364 294561857 229905136 270280580 752485315 154268232 650795255 795905090 129387972 637621771 664643410 632880664 210178500 530146767 408426823 598163129 831514197 603825909 39532274 731205041 950889024 783022942 239190322 894949710 397693320 273053112 247561186 680651217 576753656 380190837 866372574 70493601 481583699 476991505 302930564 825418138 383711240 613784757 545732779 733879130 770750680 193532492 808001162 497799986 739309844 241863668 491359560 102042727 700608965 699890131 587099559 699600171 321198823 139574316 42827414 181359833 331327222 355680899 770206053 877058627 622224408 97399737 824153228 627282494 588093771 587650614 801387418 118460984 669792632 639512450 112074299 194056913 569617125 182923488 183707169 660023807 329406701 973078620 955490922 193532492 425649947 397830963 109550867 154268232 655755406 879028747 633589339 582797715 255405237 232974772 358693710 389444187 308637886 536626108 409378181 454756844 202284062 460227432 459649382 54947970 214128557 255223739 942654309 397848801 759019265 581461305 378602882 898606686 61327369 460519494 624547416 663957607 879713376 554963505 41533720 572784115 994878338 856649870 29241310 38433354 45330255 97091964 432037282 668482252 613584057 160580139 704873737 404149878 704142590 719171383 986880555 476223828 909034680 66814048 398192011 739079100 866333568 87369938 919512255 753427824 553664799 784152255 822737810 5393019 388767967 598558166 979553108 285198000 255961312 682437951 988336413 236758015 563654468 742708499 839014745 930927487 248131303 980516138 847888333 953844821 896735408 183400307 268172592 32377269 358303129 797952138 245682094 508674416 282899354 155207676 190538976 50643042 529782708 973883916 378755638 569857417 913548344 91613137 257054464 732640446 780579932 420587479 715373387 248583622 266156848 368245029 103448273 249023754 101466735 548538741 455991010 329262640 108214053 644094639 310304182 708252429 908485767 158435978 131440558 928121594 382066541 18522197 112192381 924179246 923910992 267157821 707315444 449147848 187558114 351294208 403252021 760543610 551070261 422377803 278626860 201218728 554006360 954459436 342361891 288337597 995839019 250854190 805840820 634163126 674012425 292562765 998991824 399253145 150809710 258714496 86324424 893968796 285270368 771316455 631017847 790809124 630412960 117984562 976410504 214641348 202290595 281675210 315626849 82630467 560937707 850715347 427068272 890609988 648667842 246032974 696280125 294104702 963939001 937282995 927970506 876930581 506244717 561978219 460413306 545349128 797757251 605828728 318199851 600974405 907894267 169627457 431941947 320297029 204622474 56935497 505298117 14063013 659626912 239790833 106381295 602918166 700892473 953980021 970130880 460720943 920350865 350151974 216601748 574773552 969888837 311673594 339189606 850568508 577687586 590895329 239767395 342617753 317252490 130499211 502826279 938644587 100542936 246961966 799389295 473711708 43907562 292562765 249490460 236994493 523910272 591920891 407940825 561978219 849049980 302437423 503278886 296591929 963310542 408189157 78155591 306934288 603034410 752689411 249872954 893028672 343637175 984805078 774111046 953980021 628200820 662902263 948418805 99617679 759452568 258167203 682942532 284863191 844951716 621044316 319712596 676644703 779282014 245321087 125855988 370772595 881509081 898971543 295832784 616027015 975242176 653312072 464869389 523963506 320244316 675327723 302851622 654698351 726961587 161472849 34555921 628934605 825769803 189520348 201638859 298257066 981439646 728882304 214511852 460253605 288786437 414543893 771231146 173375231 609534244 604181150 263167146 947383964 132095147 152465018 17250773 921411384 479509878 129718250 944165146 834285788 45696984 329748042 642375368 486708507 925814410 218425316 641566802 672734392 375519231 140347193 57168481 158934892 118975360 853560335 714800279 204590329 672168319 545988060 843162244 7834712 510384432 419036840 278619689 986246888 943121619 208991732 131637101 574773552 966830409 441904146 707323031 475755893 570713083 312104707 2849993 320615610 354236249 57261335 354055823 99832903 443369614 96703691 514009356 877978293 975541654 773250381 29310313 998560445 861927229 696246575 184513946 545198342 481667084 91579199 807485109 937332591 319555651 328138924 972528843 303054883 659933882 337574086 345560785 875612708 765047138 296830296 489275734 976454260 505661179 489793211 605982419 411261275 33158257 67667857 905864348 795481664 647268367 46915656 107394656 963562919 301534064 696125902 935115617 160303526 799313581 59369979 862096949 984595442 800755969 273206016 265325157 270028782 907393413 630879485 858227151 297581608 560487674 699930574 755157697 212012749 477928067 609441723 903393691 803468585 973636552 82792556 78638537 691550360 979736944 266314117 619462017 841852774 487516338 961612618 935196240 436969314 500048140 974787019 337519964 311171173 122395891 113641467 981295678 853889048 185825133 812907039 311139882 874206527 884791768 133704587 769234449 147815806 54617963 406279643 266910653 940270449 860007532 659154667 747586536 307164520 191312834 63740758 507050107 138742417 41820224 886049873 363584090 22558945 406579777 463467657 649425990 171063125 655096029 605049241 748285869 729786484 333267157 963312439 698389108 63027657 844247780 790993003 576260751 298979167 292865035 33335978 768323283 475344287 350095452 125468892 507235275 248355460 612777761 55325830 317478036 813422314 778067082 35150164 935998462 171063125 234285265 920819860 675523408 108473559 992679530 551933443 644731970 488707656 244666179 949395705 610519964 699362951 109899055 271505299 553401160 277732209 821083288 637025466 140549858 603119612 501694272 660717266 359727323 65445856 426463906 508680436 523613117 462726786 114468909 652487548 48059367 607885800 434831181 1454421 688225578 487439109 315146446 421495738 23840205 825436673 340853602 310042736 68938516 383756623 503278886 952051582 740522685 31288720 844847327 606272697 900233562 804245377 390452621 405532891 596969808 771017912 852712094 363723025 186667644 119845793 656827195 761036537 145927709 355030899 800473628 9021043 842479135 477724474 570439699 409684858 319578699 106891746 737325696 505617467 572547385 80444199 164349626 158085995 543103978 673119773 973153334 86860809 841284695 375971195 375058673 847008486 70147510 513715586 356454338 185002733 623195659 389471436 227820320 183934507 637144060 252540179 199834912 6004716 404262627 768936501 945082446 913501078 953952599 99381816 754388593 904059245 913896883 71767572 174335554 373048333 529827875 463779112 711002920 533898682 831131445 575861703 182945787 363640370 406434852 454051016 460694984 520743294 818922055 773793275 434095627 147687167 739516746 785837292 488393384 313589606 272109276 929135037 332993668 753172805 219224307 332304358 637244742 919392881 108654896 527221372 679792407 116761105 922338721 706507800 954399156 596715949 620855407 504355659 789056271 506346004 135105971 508951163 720577777 533539088 890527798 253340600 900720301 751332635 319009447 469748510 75831071 246966505 617904050 124689042 742934032 581404309 108380465 559132181 851023480 724963464 511397153 162543029 895151487 149440933 743472828 212585621 881509081 766707520 433627304 421893824 683535338 409023970 546753170 456006609 262902315 503706066 576925947 9053137 282528214 543194474 162171620 139707913 626996306 553518140 718467416 107359218 848339172 286278023 420190269 468756714 402845257 220671777 951163539 325410405 839253209 275519987 922389635 382741177 14848940 562346245 435515539 342018472 942433513 878672012 103467923 820620359 646164053 472227122 222651588 262473297 430533199 949442591 482124156 473768592 75042727 94606751 987730836 946108357 659781701 927957689 980562452 878014042 520895556 536073129 535075641 682887554 673355661 731668880 15816140 143838915 232256748 177210714 308481164 929216375 537927098 497598374 137713450 596709890 350880973 708240419 588752989 980512410 687802454 286327639 633369265 106185328 378461321 286318769 324608243 739679498 789466924 288774646 421769684 700161962 901858780 891569846 278627787 629581303 404955581 791961402 596999949 332265910 190587503 146400687 384370301 183511755 824751294 942007893 936032864 475344287 90214198 299125118 749708406 955141063 92230448 159708390 10013112 292931917 971759276 603009686 151697798 275637680 371489071 946740037 309477423 304257983 142166274 676877555 90257749 437849909 567184915 319628348 75042727 972863954 69484593 993572629 568778581 763709812 563654468 224528116 353287123 361525938 223825967 464027622 354400970 469750902 7330530 960962488 531261383 595404150 462483098 772042615 398784908 449147848 967494350 503318198 985939898 440899337 317557612 724234885 47822577 651941975 433775432 16111158 617253120 299915069 850272394 654251076 654571657 952741033 527845519 529812095 735339896 941673444 68347807 779104436 519350863 294561857 876498537 32459544 649061335 496662456 996918531 580758839 617984644 147212838 351241499 895982848 647325227 71781415 759314997 617795592 487526250 775183041 217464534 275135407 878409963 878689437 567401525 544480976 438721382 661369315 489881814 560236416 301655989 248665356 878751406 706024606 721207887 97919643 823258397 690638921 546437370 625650999 201399824 70692963 761395504 27318909 789397189 333633180 126387552 904059245 874839920 502375291 48459584 160636954 685245355 967520276 810047865 756838357 243615096 742759179 780944220 732978758 489881814 567270518 216388729 854498543 69632385 100604825 629965088 172910314 581555049 790815081 836680041 275222966 15764248 718755988 330060065 162544560 873457359 308713224 662738312 331823548 893654708 549833301 105565344 437350495 715039453 295334243 316459621 297483086 592049310 415839938 911933896 827968677 450196581 761704503 244666179 361210379 838672635 115348259 109981179 258122292 742841942 438961589 316033050 612637619 721117266 721324082 647911422 216781876 647325227 523677596 291968139 639358770 362537091 288814760 901557588 297664235 446495923 116852556 363966194 296081161 139164561 812204355 512499684 648615285 735349908 442805829 31494014 163342680 708054585 905256661 126387552 503011706 624189636 960250194 864903124 312022204 136304546 254921930 869894757 618537193 414449435 809384685 709899489 627193915 187246757 900235932 208748420 734610421 516168644 645257077 400844563 569929277 461424327 686601774 808229024 45929127 291801905 908720615 387083494 729404343 294052245 443140103 451653262 694408492 478371981 278030107 127889327 112485459 248742132 198960488 127734524 651043894 722438071 68992645 19387219 434272874 349675845 717173843 616384762 490013148 161720118 770616304 991441648 14216013 571397791 432864898 700845935 142414836 844909777 877205856 573155539 226216426 155398984 130706731 623444644 519378183 333415609 367054207 900677011 487115328 711804642 825627796 117740008 50643042 121924135 528768920 633900068 220297609 21458401 892458140 609134271 602029087 483618290 658450449 870290133 863915494 31191436 576388322 689639217 848795995 489384104 953844821 645476186 963198830 68104059 54974975 733831529 736310988 405058882 862946095 209244608 357420016 324123409 283036122 788359367 889273333 678181768 844595252 234412932 483410700 677676498 87849857 211522195 680989064 646819098 115514708 602958498 949359158 598766902 395962017 757592637 287859628 924244731 727057091 596621485 922737189 226631691 331505029 250869415 821224382 876787911 763427296 860864245 876241159 324608243 870770575 811162125 27784437 770750680 800964957 939354155 417934343 534240642 816858271 954053185 420587479 184505559 833911300 255787457 839009870 341765122 437664514 80707325 14197162 606659523 684274519 283850203 937955079 599435989 825308083 5719658 200257009 742106386 95312566 317073235 414095827 681647852 729786484 979332027 865417619 802660091 341818909 492313037 436777461 337277177 432787944 35234750 694981827 63425124 877978293 54466132 80907301 495502080 408942906 750832702 347578187 610449460 62602648 255961312 7054563 239190322 604773563 260764848 39422755 135681584 997268067 265689877 154957043 605272225 351445002 838575791 140694567 607542459 457249292 661913228 998724926 999632367 591401455 376235710 436722285 679714463 775881752 458012261 135731937 108766140 525276161 138806129 597442289 745285367 778366765 413892383 76187677 456416940 77090988 336405647 973883916 563355958 911961006 550540814 924580060 571924519 781772623 670714745 128295587 622007412 635628844 200701260 815381283 326625696 982165502 135396502 134303252 764467993 707797159 546133751 638670787 929530026 49914741 379800337 713868534 677288781 283599081 519175504 629310905 757364381 574889653 741503354 865663447 11260836 154878513 868064312 71146118 969310553 966046694 948465542 217040214 933934565 201892669 740820968 277972100 503061265 967280053 913220308 996400817 562476606 126787583 539168952 306934288 472795233 249023754 318199851 129586507 183885081 594774594 478703034 85860222 469471767 111840383 96995318 988069745 18754925 320237589 324686713 356511013 653517524 445700056 669988960 757393328 666354767 641940518 948682398 201694221 492294194 165799321 615975914 829898430 245037313 235849065 573155539 98450424 981432309 132764116 68302176 69828189 509479439 70586194 767332476 945625234 422752081 993420667 807573238 32884251 535948447 593187829 359448828 192656434 516541810 595203328 305849973 135761609 692697495 694030882 580389440 634211236 624146991 358149091 637945868 425111357 79183840 972309687 440049857 237773548 539707381 186284328 550213712 389181230 721077280 109416407 321182606 262297543 677725585 583582479 17181482 795898381 367791859 841745788 327217557 964766168 220630989 860309196 301987058 614691882 236867472 70450741 424739570 153671218 71577649 866322058 285322426 642081616 245915848 141370174 507207541 53187249 912123282 264740129 531044508 3530598 338004435 232985644 579609944 834477811 891340050 853464584 276892552 89508991 91349287 605966839 646598899 971877579 885286379 313368157 623281541 614156088 408287957 925796972 558783759 509721850 668158980 856497327 244265000 790993003 572633546 362175895 336774442 356149194 396425389 965549031 271207584 71781415 609808652 137333816 242133235 433316957 773214097 613768214 670722988 221361746 51789399 808768297 240935675 735748689 633224376 676667291 984961610 820590693 223692512 766627843 61261902 218278819 599523173 75325615 945703827 71962177 638535465 384636005 213592062 883016672 943114368 834839196 860072503 622535656 299254417 113120799 160430807 584097220 667835372 242279855 747525832 513927622 991763802 815920340 365620491 658839281 256986631 996400817 445927740 549140424 184451134 153923605 188410953 929135037 708008733 894771604 45420102 991647136 662447111 131138232 87007927 492203979 324722599 367683957 329030980 717496765 629534295 739616902 776844810 59369979 984366214 49523945 350612840 809446712 42264702 856798736 28722749 514036558 316033050 419925500 478839393 100476115 834302707 686799238 779478292 575489230 809920633 231149612 250356314 312610519 978771496 430398957 210955909 267740691 711417566 93882542 347400441 705311827 754738220 208987405 261005865 75138913 532901608 850528435 851342667 825037178 23186177 16694151 822830546 753612526 945082446 100810196 44280790 871035721 759632963 40575698 882344933 383037001 790459994 189243973 43498397 637215726 297790423 679487214 845742036 785877949 369121330 100157650 20832071 474215522 827618690 858101762 649888250 112025541 2217278 720911544 420196227 52175394 900406648 816387807 691038904 460095852 627012625 839719227 951682293 634588872 858549914 740685626 702295953 879028515 28779379 900386189 156936975 863120222 755977261 1704260 173164488 383104236 252240298 799085891 488148603 560060847 649466112 272474862 961944577 478311979 298635207 10397564 485913345 501547736 502759760 636247515 617856667 950097809 22293267 314326758 680361861 504344018 718673201 454890273 853475596 722916334 565340510 809090999 162481972 119493901 349641152 113414228 849433036 682694756 252208001 798905912 976709791 521954633 339335235 738565079 912156928 651024544 323271366 527585799 274510403 157563373 662898030 919935505 521485899 706014682 346375263 697056315 709686642 628175136 837841549 363199711 740467651 253411638 935789475 837765329 483010708 773822217 754792594 937634420 831419252 333500966 3487910 498060000 68998769 1405384 253724579 200257009 232703631 860309196 743433099 77090988 385460490 119442506 179563604 168301473 377354891 465576831 206814059 982905969 714829126 142806737 352176870 663661119 707005261 103431627 238436702 173196171 874839920 228651044 259089178 828723135 560937707 2236218 861554168 778025048 945723788 921377716 160950512 877058627 794715756 130590931 760230010 69376656 928084951 37371786 357633767 180830767 201213258 68372363 92137040 413343776 710707075 207929424 278543514 632407397 23840205 42137461 299508127 560324427 341467412 735566930 108141323 892773840 141364639 803511686 11853295 524228202 130926393 853662404 873802830 622137628 437369320 292219174 466122835 809833315 530838021 156290276 832360990 48672473 505298117 929218292 398438133 191961615 494976916 676581242 271807060 853662404 621318807 75858680 442633517 277972100 674789579 187713726 627649778 94408045 409966739 38500929 722980841 487800776 662101102 468801764 576744646 285585578 748243860 353651331 615517170 721295368 262599176 625561012 493461963 295820211 132548053 383344975 485197755 37803493 135105971 187493908 698914656 648283787 98346034 347576885 250018691 311357358 216947559 278305300 577797468 652166821 586047121 441621830 692961684 795526005 392402008 544116542 799316563 577963044 196690030 885187189 664643410 542407122 621635045 519927789 901148521 124365521 854546826 44026709 461424327 421582923 41061934 270299036 469740211 755217664 738978182 652972748 205037694 166694143 765047138 546583185 755163676 333500966 634761028 702563115 422471029 561832957 195177536 206469818 782610221 521624136 325165059 806933506 358125810 729786484 785114036 645355443 824751294 244869915 132988511 695080045 678181768 236552517 918186782 626974495 18342938 280132212 468140859 335482098 293148070 529367942 28611841 965977501 145792472 130450258 798449721 656542460 280325606 357084301 877178385 28329008 363004815 111394137 20683004 32979944 155487039 341517397 251027763 469750902 376120098 576974600 910293546 313574051 972426304 261824979 333260148 911938458 802239042 463433275 101640277 465856073 687822987 997617413 705763189 490495355 730240644 723052060 319543937 151206490 544862623 269057523 221254609 130410302 227183474 393578570 104930069 529993510 269998465 795526005 568291064 39793507 2143000 356723580 867694664 318166030 944924870 245111545 532387776 449767879 452143486 675029724 85391186 267301886 96289448 131138232 130565427 968018090 935691038 797394731 673355661 755836962 828674538 221361746 380784949 668628644 884807720 329262640 390505163 212632566 139130736 353349710 741901776 962127258 966341015 868535426 168435019 927957689 424501054 452723955 811634570 982179004 656297926 73369447 916990649 671146636 576813304 905256661 289808959 601930410 487810761 431727432 512000504 607506967 519865680 58176734 444205166 365939766 927335144 598735723 745285367 776663309 567914865 556517200 549092578 626118594 918602874 238198532 888340100 94575970 247339658 409447881 128714021 108473559 846001630 790325613 30530946 870371350 915059093 640690006 737970327 192785986 748361724 543935330 312892348 195739355 351067554 207241044 856080545 56935497 244805007 150977134 458081948 608624991 968336179 401012507 470515021 731023177 339994324 268949170 723303415 646252096 932375630 914760644 244666179 568172908 693952490 157286561 710733297 517952759 246431946 152086623 464869389 103707364 5130828 695111962 120061374 194176986 195943228 787029989 438315190 485128431 917513039 47844134 689816439 666638998 491028328 383179741 641566802 678811213 926369194 918736986 664896832 857846443 68350911 523166759 406416441 58762896 79757144 345126337 612043197 687063738 371316737 466615019 136001670 609608447 187226115 377179254 648474122 278771792 490127297 963888444 874839920 134521992 139670462 246399301 61748790 612358557 908485767 810548026 189145514 125627670 758388136 862182168 117335384 459981523 5342325 423110127 683064944 803404854 365686620 318743526 915789052 897429078 893247774 606410348 53731742 133008110 42700052 308671036 498779523 726619707 494952190 226783467 66317890 709635402 647333354 505671911 384932210 711474467 544222638 738033547 948615128 797972670 828044701 492771388 391218590 57628861 284168327 623203324 77512077 401502037 228195052 218377134 386593578 479305325 377617332 626985422 340572640 327057663 808905072 471408332 977515473 632880664 881820657 408118659 132187974 719489852 606694812 366624144 707618427 830691971 267664873 708761203 400583517 524231605 843214898 118589456 429189327 346257721 109899055 688590974 131887883 534119611 525852235 81732645 977823957 877432391 460363141 957627517 655384813 829199913 613247740 136801262 320284830 516409997 330262006 936342565 469740211 591644487 908577502 325631758 331054840 525276161 228555030 338933020 634901649 822701415 687822987 675127639 226850530 803614644 367805561 449053697 309256795 916736542 439723489 946740037 779264682 966773061 327967589 614355200 330740522 569480700 699330947 425543287 196637791 133977552 333269585 983407688 209921815 207554499 319009447 355496266 520792783 165526732 328651963 605661058 892659092 628175136 44280790 285519448 664448205 990258736 99403166 695302909 361715073 51762527 693411185 870715239 764125588 670399783 470726961 772653850 741762738 134662384 169214520 81732645 996533308 260759972 659834354 551588355 940071042 467072474 399412001 294350630 638809057 428120851 557089547 929216375 70597820 827223603 360521010 138870101 741155173 101893225 112325969 653604775 670513728 956369841 315794429 756638841 375805848 62602648 219189839 635628844 457197086 982789488 693775689 735492346 809920633 914408267 108364562 155777625 696489482 959378488 6698999 42907036 95011805 893414038 715037520 823389384 700885198 806933506 218712672 184223129 615975914 750230594 802301613 453450433 798523832 343743404 135935437 295483552 752561321 456347116 607445381 64630232 776854819 166792836 340528843 367718634 245537426 735488733 264505668 881263980 895069892 191615122 159296257 286838164 975864578 190856335 971726265 358179265 352018937 793642348 219609748 430623917 88474657 19765157 879833059 672735832 139925441 281675210 34791180 662514043 18855443 697025315 810496988 326333838 574827884 587644637 34791180 405406433 433627304 591328786 729815709 61132154 172644562 330877515 172868808 63740758 922157529 362302210 256635012 853275262 741155173 667618212 784226332 253406002 997477464 946582216 799076161 406752065 991114375 473038519 76659277 914370758 645839949 279681300 69144781 110802740 477285498 137470456 853324603 109710018 748525781 115539649 869269427 954003705 302405651 397516201 778397897 934031164 692607849 519789180 43374030 333743496 359290337 225041763 740470684 380178631 391933607 443120759 739068561 868398819 402804220 914760644 973112829 561689887 501694272 395745145 377145189 750757898 171134244 402926801 762613943 616313940 567402952 790428646 843819447 512577769 358488398 857177249 247823324 751084513 859025219 611146526 169036390 133571124 878277604 927718496 101570366 616957516 483397675 507165202 391648561 989759421 100497391 864447603 347831298 491219354 124391571 898230053 725701235 363272350 129545404 899648040 985461189 375745890 870721230 271229667 339994324 206491232 514009356 270280580 913382985 138415242 214980633 554156488 900427170 828395473 601429741 313983004 212010319 533700748 15594136 431008723 797757251 174361629 343210958 14785866 2590182 342869167 712913593 720792584 191842868 719489852 685117097 212473614 408287957 995507285 367585960 527058658 782320296 378276087 886939822 334235096 819445949 180062702 960122467 73071892 53029764 138909440 371064091 333919852 10966486 597139317 804060404 229338952 587419988 220751436 225196178 988267265 560641021 260263456 516084861 679205334 889830696 358184310 919811587 708761203 702639420 622535656 911649598 752344465 681497414 881969482 551676981 849251334 483844297 241677901 895835736 300211620 949144413 36238029 411861213 544888502 636936122 194056913 301102766 604208421 267730451 361362724 396588852 273206016 210670859 92487676 822072331 15292721 392033862 437849909 950636536 979293196 467013307 385597563 953239125 813892958 849191499 119442506 63459091 492411418 256251167 721862947 9859241 507532009 572138798 937592148 167511648 579962472 381981102 436777461 931453192 158583379 194492778 24543630 707751983 181011899 968336179 787059600 427654200 168701274 174335554 371963341 85244644 509679235 969855904 228124216 75744376 213576905 693952490 877205856 183089043 219481622 920002267 270017506 743851730 974787019 379972104 877058627 812876322 443140103 267343630 845121185 661766278 886942418 872991097 778196233 827707805 5473675 2110111 458893445 50359417 124140719 591787857 619855567 605129431 252238519 715037520 166385555 717297520 348089385 398037817 592045283 342151840 39738071 940867943 996234038 170697592 84767964 719136712 871168296 121557428 275054202 685052111 480268655 41289119 603901442 226850530 291089889 645723371 498125921 782854091 471753116 718002451 611336046 431083624 137872712 710888727 795293976 522911744 635206720 423338769 742438567 205478203 50870656 473262636 290841543 604308065 843244088 105859431 470486715 434847975 739905432 155159937 911961006 239186469 183057297 902539829 729720439 312526307 63936350 709629894 756202530 486658842 713816894 374928978 339757212 19278155 613768214 924530417 391058975 183977888 57444273 575992399 982838868 418638834 131158680 3906578 373432837 222416640 139816142 235364977 392179922 592482092 294350630 340979694 773446664 701249317 147988763 861769114 319237781 87944345 16161859 260701484 202078663 922157529 415049001 333837655 922673059 346802124 188208520 565599469 62602648 250923989 431372322 966830409 747935647 520895556 458944344 55072813 53414414 518226461 418502864 45103515 982454053 432710570 806949144 316549607 812127969 139812245 483889097 223967804 560488996 628467159 912637023 668185390 313750757 302118994 872809260 719030487 71470197 499328123 445700056 375597266 18250069 132410397 708361875 406025779 38895075 890064069 73891770 115754851 624742665 971566637 89439332 593530752 851233698 998501425 40575698 778397897 548538741 651516667 960250194 60685626 594917580 881693291 117587129 655384813 638149755 90088894 549330578 561263121 402181809 395650712 734359752 818076482 104249654 504716786 653392876 866424468 160578967 610316222 325410405 750067829 273699493 64817134 90664062 253371583 889140883 675042406 58369775 237247752 6144006 86556974 469124694 407316669 872003886 393903340 284100328 928527133 765221991 143896846 762202329 661453188 622757647 97018824 217804172 646061037 138290145 149931580 82721014 455006056 75202462 932075335 245696411 439696073 194444719 863110544 886055476 20296992 890419056 992610830 66031368 185768441 201793587 608732095 209184704 697694646 776608478 502358096 824702352 220867725 654136680 645853361 87544720 173169346 331269104 224360050 520194367 901237110 2236218 514909943 98100132 445038883 626616495 464277242 650484976 70218426 327689396 356918175 939275596 759020501 162869078 520653697 761842518 883218343 756915398 750835319 125682754 35309888 153935137 263841653 388662297 807550082 49914741 498192688 501413326 202443472 571003185 830878147 92706866 86475042 53973255 562812226 84190776 267227910 199381490 151582294 912004402 794075093 348839494 733990709 355744146 736422900 181936152 489413873 489437174 284755323 28785098 642131169 505185352 311976827 273236820 981614652 678308680 61887307 805153283 189752599 956643982 460037365 178198433 766513486 755217664 789843288 296472317 404955581 793759412 307987223 332516103 930122822 989551448 485574131 530141029 14628028 100787042 398570317 544293582 940504652 763221491 62478129 1479141 566684228 157248470 338004435 993572629 661598168 3900620 529660309 331019412 364105178 205001219 61452557 255386691 238892000 139282650 64149618 577276802 100543165 91201014 87500871 311285835 232951288 875715517 249289927 96703691 498720713 428834014 313416818 10174816 709105865 761704503 644149589 671834048 378813175 155947750 676266772 895799906 305573769 579280817 472322305 826449950 796508588 310799267 172765801 825037178 778397897 80377478 216947559 378235279 514713769 399868795 589178692 785110466 396588852 33335978 492769959 902465025 104972129 562177889 354994518 503011706 307865743 239884070 297736872 928540017 991114375 721561694 680035496 978241635 598657863 694437822 943114368 413531462 595818905 825771023 737861916 3530598 3460547 273563746 262419817 119229423 452897125 443179147 185720091 254995255 447068964 302285875 944652219 995813745 140590302 913634813 296196344 670341124 632418312 343883810 287910739 825418138 719030487 836990381 201546978 953844821 249337829 174199759 172530721 950237929 774979250 529020349 895621608 734978890 707244055 518370624 199038509 560704978 418454237 357084301 178620024 718321744 650795255 710026341 266282753 676372124 488937810 683580815 501774527 705311827 18342938 228986958 258480777 531447419 483254581 871470369 475151961 950742830 943636394 176482739 639490011 589455192 600407706 763205256 748356624 333656665 953487845 26315632 758012213 327642356 772513855 237103378 412941622 604755951 376235710 408375257 65688335 790401398 919339979 56307124 167095264 711706260 830294857 482102062 510983943 727909054 529488976 399651733 458988134 793859257 389466112 861692530 806433831 225338771 491327178 90302134 64517711 927250109 737503068 756638841 259010993 991579763 757364381 473768592 680668949 919392881 483503212 365198458 599695095 860309196 98105914 686799238 9659195 568688429 652527611 876149143 437443272 386362380 80380641 849999330 211168950 739959715 368668144 282184950 396555655 792468351 648474122 587644637 537668763 935339283 734928187 110073696 857499330 183511755 145792472 365631169 168780064 530823342 650922779 215280411 549092578 92967476 326121244 742794221 247561186 415988603 148626837 409790003 544271459 404149878 659933882 909225056 837756374 253961901 402842379 287957526 512476191 386471756 53687968 358726325 627368100 260759972 364105178 443731005 74809642 617303046 710069306 777062646 935386028 707006254 153714696 494466579 76225764 108821811 767855041 21079539 580626391 854712233 274149922 129234458 565017244 742794221 105878898 67128004 891068011 288220229 376235710 292677412 55669292 799960987 191112183 957487366 652986487 390968198 818005077 996564937 898940907 738781813 331447057 830255653 963487351 441676627 908376330 285198000 753038502 140708787 294153365 347576885 839628721 291408244 250035442 319319531 59775059 90569485 604318173 93084870 34056851 43966677 100938647 545221380 233363211 754683073 769054415 832130421 148616865 334853514 822052088 555037015 341343840 957487366 219547316 262473297 644574268 743941039 488393384 687885404 824117215 123227982 703211243 272414748 82302091 833430352 848086953 208493772 424754806 548687728 602014131 915149535 881686988 570456138 423283952 432432686 978697806 513378266 406579777 43668518 127126902 453851262 127126902 373032204 886504674 992888721 376747549 970526339 745014139 145998375 21292732 645676116 16650933 299284546 462189255 115348259 612390494 796196006 636936122 975855895 994642727 318359120 517819476 404074386 454309418 277732209 319026358 252880789 432258878 284715770 440040844 459856637 770522587 756872685 251405148 244575290 730482066 586879453 697669223 520927051 398736741 966970000 391648561 6641235 1440336 379256551 442041240 286278023 154434904 812896615 298523744 213435494 249788731 37371786 127304374 739007858 126702698 948926227 620970839 536596851 462033853 761842518 827509095 866966595 80542879 75497457 165827612 933581807 32956689 30787408 709165768 533539088 144284160 751573412 708121357 136057385 675303073 729127267 398858127 857177249 719544436 297767849 483844297 792677868 167815002 489793211 397035726 475428816 169949303 53554959 299347010 923266645 431027292 811649614 542197437 523166759 396442114 981033487 54621316 389983723 843680111 401203105 544776621 890609988 890672082 902359225 745963498 937186231 679050835 873895512 257196121 469359567 425663367 573841084 514395316 419167696 508658934 734529377 817383052 172041090 659781701 400884071 744548993 268720091 933958042 950263480 785114036 39818249 616102585 540895064 853981614 26036934 827280420 823291392 736043077 783551939 109087557 160636954 115352863 517024627 42128316 738565079 440512103 466873072 43498397 917153749 515450075 226783467 712913593 349721025 830498741 133432306 643851707 992563092 607383588 181386093 327964497 699679561 927375746 35171441 253480171 466652042 78462620 179783002 792810766 397936145 963784315 188612544 473429534 545988060 245641149 647716367 680104385 689542260 215192583 806341050 823812985 422312041 484563431 194424305 979339855 864037032 637077789 989551448 967204837 872003886 962804741 904688589 789442711 316851254 663004733 63750567 97018824 181011899 101096471 781094290 851907712 783022942 98346034 227919050 676658506 12980296 594644175 500950851 386047288 844601853 574738566 17433085 304249984 223725099 753862382 691039639 123577148 657915004 834990423 962025951 491081910 850357098 476261625 429902135 292292458 475326312 979736944 874206527 500645480 749009153 643851707 180545307 530272638 843487413 669000726 368203114 722884665 632281804 226237195 487800776 490093884 677904973 87658083 292562765 841949952 752119760 899053393 376554937 450492312 748152621 22585489 815925606 960198597 215002382 292052026 833911300 728584713 653830230 993885997 57314044 833033361 246051083 839200599 649830077 131440558 107584676 406984044 35247240 253712111 92487676 891320523 667048027 983390692 474596815 200486563 425107646 771466738 407786930 536054700 603799827 629534295 243841061 562195890 671053927 997062635 635903891 726740291 19668167 523946017 810548026 151699032 116505379 954584060 886517807 972772078 401312802 331317251 103707364 750832702 293847622 639701373 325000078 271476460 986324901 107815592 523677596 815646180 697623142 103217922 730534515 197259608 587176934 223579100 837765329 472889916 985225282 371316737 982373908 623285162 343185049 452773275 266827624 576377656 460519494 510455218 758143048 466881350 477700059 712859463 655828693 923910992 356807754 6791102 884786508 588080831 526536125 617352811 830831065 215988697 342900478 764989524 439613901 365819303 383344975 854588962 795914085 252023412 434514789 747504108 767065054 254997001 809384685 218527695 498527299 644422310 623724659 264860032 446287025 623034223 133142078 249805473 742115000 657946602 285260154 947649877 325698663 465432956 195417969 801387418 246032974 92511206 338797424 752138410 37372810 370549280 842515155 573858999 909651943 906534892 138845299 878751406 749238258 269598555 197380734 584539594 402592088 416730182 174987765 359607164 255223739 575479103 902149604 794319813 822699603 997616954 638488253 556980814 740572632 446202383 991288032 414261114 832939262 241629424 685724947 913269216 456354838 813378779 596019759 660558603 106656408 224496792 935197724 640305129 94570731 135247473 42184456 329553251 775646447 218027292 675271443 630403483 438481529 983352244 85840278 438590605 970409374 603619589 188612544 904439245 879539834 249160548 964766168 654659906 885990038 905081164 918655198 713579448 827483939 74909108 607885800 329955483 211192186 480544534 508967317 160136105 997886623 563291919 544685227 627666016 950451536 326760745 6998292 381824566 734359752 653301472 261882994 904403582 969288857 853464985 221038852 913741554 574358357 9853486 440899337 664943119 670527863 187777400 119027811 469239068 221373657 271476460 84766885 872401627 97237527 635460593 805494207 40073575 302375659 992965923 342468016 852999170 604773563 780407375 928267256 37961323 503911369 945517584 746817414 938230580 768927929 393764400 685134182 581604773 27833119 210546117 26519395 45171145 360066790 339313651 431282595 40505124 601412447 842520394 625922092 827301731 628307056 905081164 154001353 113293801 521602124 549171075 336699423 888301422 211703976 252396520 258834707 343205553 30205223 626335564 834106895 243615096 839719227 178870428 926999345 646521817 67991132 710344160 881360113 368601399 874091010 434847975 747926954 336974189 853438590 955490922 24464961 19387219 102019570 686264997 508859739 224550647 84691094 601747034 906647267 256512527 247637520 684462386 456095344 984410048 416061549 673355661 267900462 792759295 517523738 162535433 694675292 462377517 694225375 365499618 821177009 375058673 192753550 241480320 749863731 564621809 106938 112317784 401570025 647952017 600867291 340025372 926025919 863286016 559295093 340445497 374472157 287232562 10618991 911332204 974716756 710778057 750251951 165117180 705024671 133767163 332304358 462141178 368203114 902237632 155207676 174211548 289785248 923910992 438074619 199021454 830508379 101979567 818280419 930412158 275637680 540592943 188318735 233858019 114006524 439307079 664798057 199021454 239326860 150776400 554837937 313904450 362924571 836680041 909598417 2849993 264235212 903693076 505081030 907821231 762242039 677076201 191100725 286739790 442511726 773621071 530743018 679885688 946727188 757740449 646996390 460046470 720907680 769661063 454654779 275165588 665693793 651104859 992769268 139443335 998937091 797325963 509605038 484023479 17507888 805890763 847535743 783957935 61911279 555744446 988819433 26845379 627193915 636754519 696156937 188102780 465793373 541806314 328367375 797757251 683609275 83422719 345211365 240726614 350375979 374027330 229866441 689413795 570731111 966272916 368652255 891499056 763702685 868151237 680585261 791252324 590306843 268172592 412331968 568373426 415914693 510384432 272055951 206485355 342617753 998929873 419141334 456931629 851176588 145792865 250884937 292015671 66814048 133637304 845994016 859422602 827424527 40907512 605421300 22009573 223597463 29567266 827483939 578877516 19765157 819500254 928476018 160950512 262860300 718510292 549833301 754928698 872671604 83644019 512023745 53687968 890562705 193551322 119082152 393476412 78721952 423055931 865896128 458302575 901305727 133615177 40575698 978654542 737593138 128874135 312610519 839628721 735566930 216596424 685724947 205128627 496942314 794319813 104696186 631608213 988329178 288050428 373946774 454683757 657915004 678056829 687011413 355491524 844932069 779797558 519884251 239992777 57128397 465159746 890751728 872239606 688721193 595159154 468958814 892289373 264022901 147340319 842984650 193551322 853889048 633576189 895799906 592904344 473857937 531044508 269065004 100628951 998919282 217265091 570705231 984317330 199403006 127209793 845309325 108654896 918695881 337801740 193510925 80234281 852190087 532292089 595314397 485681355 982890665 527033776 476241274 818471709 143289078 201399824 14216013 184407644 21396026 324417933 675593533 798003403 391399058 139228042 926448312 911649598 535536970 892935609 774457264 245641149 984675570 185251277 508859739 110560549 991269303 819529588 75884138 748356624 421857522 340424564 417839651 244344021 66090386 734004237 586683585 97290450 651723827 691340443 959378488 683418247 729736887 189752599 747472438 356454338 306271868 399332147 152550662 807767164 804658912 585994283 910817722 631659147 848744592 573951646 952638081 398037817 466893623 618239930 531031343 220929004 539845281 389285014 285971012 438410839 66255891 108555234 930534396 487526250 830691971 405180456 283438536 377902965 656905388 483060579 46357579 799809793 434931365 910363135 657801504 457654511 406288834 221229905 841077747 742829363 585661362 205933943 237208413 586064606 195000961 381551075 821177009 660416662 774395124 778207218 50130070 919058160 432738322 170981984 161472849 540321687 874990838 426355642 536267797 921077248 160578967 305929473 907867694 274098352 895368457 766513486 328213820 756576650 710107360 320180888 427635271 401814779 357936366 746043311 41395728 670948787 755605694 646819098 34735240 456423841 404979615 26074013 541523676 40017643 858139999 42795645 7453224 531841140 989436535 707871896 3449164 257997015 37371786 567015270 137872712 72290424 124514580 939831432 352098697 328519688 721369443 883541533 605828728 127567289 98595233 528979326 220319633 882737588 785931662 446202383 511139291 417333321 157955755 480074821 437664514 846257679 829327389 957410192 661580666 288364515 778304241 337519964 479127301 862104225 182923488 459704204 59711975 378880880 603901442 558429239 432475625 107815592 727773671 686409530 647203648 74402516 205320892 807573238 264066437 503278886 431727432 902459197 933160502 661453188 69376656 519310851 470815431 24093241 3513945 570713083 32130587 63544841 130203071 908847165 919485495 230566754 727592863 574427517 171915004 113515774 544993078 53074153 351445002 240935675 374782275 323404680 119243459 100841408 497594547 922338721 226216426 431435505 39139501 417649427 859526718 967995147 827189358 654119351 359925967 857906954 875612708 618002062 9708637 106653011 40226401 13380915 803251111 61308198 590803909 276187768 653604775 823929362 357084301 655755406 364335606 43374030 330877964 909616094 291749075 774111046 998373197 877091322 650736062 63694008 420112404 560618081 475776281 473284112 333633180 298468646 296766776 668076474 770861415 508905410 70719181 103375434 414887841 983829821 195419686 942753064 47844134 807481088 825309546 101466735 164138532 107235015 19335604 816281236 233755618 645385217 138194345 265520030 649385940 592245403 522512735 859802749 30966886 586785621 956643982 451182124 949395705 411207459 612782148 694893729 724434236 568778581 656283950 746738015 345759440 669280829 893206703 543938241 249870081 285171891 118660369 97680485 839357558 818076482 231936460 969688370 332776058 508548785 586066266 795820820 725810169 304740342 624863747 498192688 276700983 473476829 787269182 389555856 229032955 626335564 468958814 427524373 733300463 21292732 939572122 595679198 576388322 570716594 479499475 846065421 184690212 134064152 491986807 225461649 394971077 931053746 699495039 963917420 550948458 708121357 901883432 452773275 212467333 780926084 790353983 850351135 231007351 910931283 412964406 848023621 750362436 923035473 795481664 376741029 117664485 645298120 491755530 487964710 896890340 889612295 788233836 720402198 360535260 510455218 776569948 696231680 358184310 517384386 90302134 813378779 786302428 639660648 782159469 956645599 869309133 878066774 998723844 837439912 722181277 152931167 50922193 889088744 428928699 734507263 738840049 699779763 184690212 906542735 755853626 502171294 32405514 518038016 470385825 693885910 395525167 281524810 695619398 378365732 998410848 553081135 39978475 615501932 204176855 436112940 561720366 519175504 341634671 406532995 297456976 452773275 49874661 736104392 185248256 650373350 716679326 839253209 328418869 961944577 473369433 693104544 663608120 142071459 28672399 82899170 996462603 142039889 490655828 48550981 27810887 292459174 604884644 901746497 945061721 522538935 392532353 67077263 968038882 902248556 77330349 945271306 65136213 39348297 593187829 258694777 608716760 985312503 845309325 370025890 634658625 431351127 223223821 330315140 253715640 746442913 343033998 59686597 708852764 416239143 716871050 267705614 493276215 370045544 496414698 679714463 905347974 888301422 658450449 276535049 143838915 511509406 355632885 398799452 372929823 544862623 23256185 907267632 711399116 876933789 232915565 732020231 397336442 801406961 350375979 268130099 244296875 195098534 100814836 919171274 244971996 956283315 524423306 915609815 249870081 336039289 934340361 345560785 224110476 818044893 621844791 285899385 626300670 826072216 373178633 875715852 966773061 962804741 700068927 887422247 547520471 999274173 12150377 317637290 857221678 237002978 531512587 33716658 615096971 467512611 762140327 386342655 978801244 207758106 983269498 896750661 331505029 595010693 541371796 418381318 939596556 579839702 24464961 152325462 422156643 549505432 377837584 929045763 405364474 511331123 627746910 851594675 546106700 331054840 222780699 972033954 833462809 477279645 40560115 663800214 212632566 647911422 2638763 53074153 101271048 379802950 622651113 728397442 425107646 645213492 334844895 491081910 432784567 736723910 625066831 979297594 273467002 688290542 279265324 357152188 469600268 511297946 838425533 436711541 504773244 354742596 850895813 101586591 471753116 472804861 150629551 925262705 711408851 244618848 574152346 20296992 614959656 760517106 39793507 868646703 935339283 371677691 863738608 322490571 708565843 239430776 974374399 390142431 472352995 904610254 644508468 915882258 876891300 228421445 30915394 554199913 761258584 947055961 850528435 825940726 901388391 648428710 16694151 62358512 243115957 155820752 835033816 876384522 753172805 171156225 255361511 595408649 695357657 556064397 192842998 534768172 774457264 336864280 85860222 969241731 182144512 12432340 526068863 747504108 195624415 877356933 869985249 481813017 360535260 977330349 104809720 834990423 991269303 506365674 298250698 828932583 197285614 263043381 632797073 104256900 640688169 701682681 356924583 943121619 307164520 659083891 855783343 898928110 163550828 223974440 677496063 753381224 575333646 405894619 85840278 248579459 989584442 759459340 955753164 424498703 433807626 63702135 202742071 845929427 185498654 162476145 221322204 603269245 515097707 328332719 890617411 753879116 317815939 248355869 119924368 652970614 98473349 190028497 993968728 964844538 388833780 986880555 717449281 122989262 743507525 756707274 640688169 801053849 698926975 648953963 397741429 817667238 519789180 932369236 904688589 76450724 897743118 683593785 456354838 722725378 59418344 122613654 61790871 160777474 79188971 689291123 961902981 834990423 168301473 79757144 565979811 723303415 472660743 341175081 72968207 515450075 830864210 270541701 241344573 680408353 75603140 892642587 817973424 319555651 723640926 262573435 489292053 129439939 415819605 785114036 459306663 426621565 551414276 819083129 122774905 445933158 150629551 841363291 632224493 751048131 356133495 20483672 859325673 994642727 592611431 146795619 563311511 967091756 389613836 213544737 965326280 331317251 257606261 31094980 824085955 718467416 31083869 353481207 590337223 388308218 408424117 425644780 470783548 420190269 381858483 582610070 727020473 15073054 619707316 365681318 310647918 253832418 340097737 549560247 154268232 857603269 432972476 770206053 904767503 687967477 589310811 208102524 828395473 34926882 652314891 273325016 568882251 483474179 822701415 781419051 584243279 860007532 697277127 109016904 61790871 268764440 590337223 164812856 778366765 444354488 204582452 880438383 522292545 927691795 465314366 965500038 62809438 339441952 335866894 862939649 892180994 65672054 229032955 321342624 607716302 167511648 362942359 169453438 428120851 811585289 320297029 594640718 499435940 470303091 857613380 564022035 694871784 935196240 951611117 301354096 501535363 216506096 848432554 958567235 901918181 118197166 706480738 600019689 61930164 78155591 422312041 972075085 574147307 760877795 518930827 807415277 514239356 184016759 381025315 662959292 757420816 164692203 94151791 324225178 327201890 848891383 387865964 746185994 76944619 513856136 84937098 62358512 956026490 161469107 699483739 655586618 346815568 945575285 531933744 498646900 966280927 554006360 779612639 723458194 981089577 525813070 614027059 319888307 786416696 431420923 372506838 476070454 720792584 903393691 759626814 124985567 336799359 346856671 599746308 840696365 604147856 948630861 408859945 564636179 731290618 33636986 592004369 688225578 966107705 235561737 802637687 378232583 662154256 835487694 407786930 494334495 657281188 678344589 643598055 151617007 788631805 709653885 777080027 154278734 139574316 992355815 755737551 395218717 689875374 242132755 639740641 933922553 495531990 62494958 914635933 848083534 333152650 827296861 776060389 409378181 203553893 837841549 602287874 69383052 185648760 786860956 542651674 667509714 655801154 687898397 321615080 300690683 128969989 683535338 319006142 972582416 283036122 812667626 406340789 451227295 957837912 800473628 138900256 689377782 323782027 130843993 863815531 378232583 351445002 908381848 720125572 613067444 361035889 991506965 100642708 657163970 587013080 254997001 388662297 829713499 50946829 574316361 563738162 633795300 209725173 779803222 72999993 892567454 995076211 676820486 559650672 236410533 19836540 408357654 973712680 230326772 713337893 411013660 128818129 365742995 668312186 932244837 481112044 968054411 578820082 795269005 868512072 17892033 875274692 765892629 449211688 819083129 220240881 653508599 65101897 989332328 738089165 464403510 948482401 562476606 721977712 741596334 266099760 205071301 12307302 728918226 251590367 450196581 213054970 914386064 21993827 677396326 624863747 755581466 948937404 220181505 881263980 559408186 166159461 109046317 547806659 32137245 432432686 555688258 561627836 821690419 353711948 258694777 316521338 475396448 945753467 192191422 857846443 746289804 939572122 888446067 446564271 567136712 66255891 141980667 560221540 253832418 146393722 620994177 28226243 865052198 336043377 573858999 53423487 61327369 215679674 339093955 762955722 90178008 470385825 557738941 412996800 541604649 296081161 180694183 865057383 673050750 69296064 708456919 34473808 672410032 318471143 505834192 856906344 504846238 604773563 121665630 726411888 822532475 337689305 294870832 184268654 24093241 75142868 68691392 323661901 339335235 432995279 895601461 651024544 637537734 821456327 345118043 370990345 413945752 283795826 15560755 474735716 579650821 948926227 61710142 687401457 703135675 628207820 946380038 522564734 770009611 895982848 147993854 262860300 551682289 574152346 69693239 253730410 894917241 53621247 22110710 184534593 739553859 429320760 344782570 700763349 385280373 271934658 226670371 88093140 76759504 883915027 895428776 920987128 945082446 356938841 447068964 763776699 191046654 789509845 298468646 402241334 797733801 976231839 581604773 353727300 609046391 31288720 890672082 269322095 683706477 577274511 408092501 807820596 891204608 10659894 537668763 971734770 64076218 65445856 914283147 684519528 601324959 615720825 284191412 951540199 298472289 264235212 709385220 119502725 627986452 409329246 221254609 739114964 164217513 472157151 195943228 274980735 431040261 649385940 754591757 194358247 931637640 529397597 540218675 77825523 714310317 114664588 915818785 659901558 608108642 630332112 318467711 604236106 650497345 481959414 2165257 708361875 505970900 657658315 652609420 385932317 57103416 467703984 948603793 508145412 945643102 689195345 430249696 492411418 109771878 334390147 912995659 52504574 645385217 564704287 723853139 397741429 711417566 288240736 900720301 91928398 892656161 940706028 557208693 809925185 989010441 232393260 15073054 522352511 25019267 691474834 754775649 950198417 315511142 857559546 475032804 58979680 755557091 822766697 936032864 153671218 863110544 694871784 701962466 952162019 631793852 441176010 826838999 350151974 909457942 62436868 422314967 777411049 104231687 711689090 260091737 907265749 328660904 17507888 377352749 535987725 407814438 484878216 778067082 514036558 526630414 411810506 710913367 100889894 148342600 167809785 17781666 455223210 39680503 796754466 409378181 17129174 681505863 836339670 345521154 109127776 121181670 448363787 571660681 68372363 849499962 47552929 486629470 164601780 707871896 853275262 688264743 194157780 791209348 93026865 946974037 245684755 807655683 712966048 330305737 148100975 531429888 893206703 241700407 79843614 513330163 206181204 21164074 945390201 650402269 875505970 62098636 389167299 677396326 705154921 476806665 577824064 95438544 90227439 408284923 869326722 554704114 875840835 550438599 153312680 433923528 584838543 588880439 727592863 35782163 836527730 145601848 797698443 932745532 262860300 214561949 686344362 533145404 593187829 976423456 271345166 341369294 803404854 756997470 349393344 725513172 777411049 505745060 24464961 278933246 577381687 432067091 801681209 363966194 726892941 607398011 847474053 606598260 915317841 360720948 396070444 813170252 119845793 325764437 141733272 282339478 100187996 70889700 473768714 653040190 788192044 498779523 712680804 328477589 855574230 519761244 785075117 462802173 701157330 674980341 989406769 450234443 888762387 669772228 800950019 272411802 628934605 777528975 175699697 8330665 419036840 551838897 600846058 805785399 606374746 723853139 736667212 242927511 779442647 155159937 826161711 62866288 995346970 224935538 333991644 224680430 933495422 872503928 775646447 348347152 407236907 613174777 156637792 755472967 510368452 122552023 450268552 370114270 863207220 523607520 613731907 11031727 208493772 790369618 284589186 576859412 959378488 274120219 412630322 252727068 238722852 677288781 62602648 132469070 465856073 726740291 492991551 721077280 465726206 586047121 511346058 219535590 33856170 824118007 994542290 917209284 706038584 659842659 699600171 684845520 624863747 99167185 503734393 268880991 90791124 992444756 415819605 661273877 531447419 935606576 651774930 877914999 205593 316086291 538766425 722884665 284715770 614296954 531447419 184505559 889500654 755581466 355030899 156339586 653778437 884540428 524963741 852493959 821957967 295002496 557445 253587120 752075647 81876078 900386189 26222436 442808434 705244278 310342324 392355978 115283312 609172800 269884353 426172054 122816049 205738022 690803416 655745091 242232290 795094620 259595360 892419959 452542659 429787877 326936495 11853295 126482122 979297594 713415451 981973629 152755818 784449853 2326341 64774011 160130747 138086032 948580635 95459101 115516240 415644050 876241159 521059526 683821458 572743622 358179265 79183840 171769207 457654511 991276078 353481207 134996212 961416925 49716631 700577306 992769268 225768948 648379811 608545910 723227260 869925788 925630717 862666694 682477422 234436694 135239371 118567512 236320180 561403490 206004670 228654259 628071716 167462068 550996284 863508468 239399756 21649770 256729386 88067529 276247327 60917541 957892288 359290337 427330333 715331005 869403777 12815117 41037488 278398984 790211394 755221211 415324212 388905269 515718062 663300041 69797224 674521243 944548633 832614406 613824000 162863948 599843956 171335308 91446387 407906592 683821458 37078388 286669942 690265033 230851840 339302415 561673242 391645788 38042955 392246995 530430625 704117121 979304909 129527993 84147690 354686860 184223129 705888201 899659559 861399556 98595233 327228739 277458744 170618274 670345889 415710538 693010175 498720713 959953557 802279926 603552910 677676498 808470482 881087019 73174571 373013611 533898682 291719752 673034918 302388025 722719602 799829731 300277612 491090879 565812891 632907893 980153437 316866626 571043665 67938254 69797224 436024551 123646219 105193004 554970929 251888735 937017934 740607120 63115372 200302383 613731907 207922840 45979427 253866654 694437822 605745840 153923605 76225764 200099067 926662254 444463354 416781367 816069679 317483384 21458206 508747905 912948941 659842659 483233139 176924805 500350972 148404510 284311741 796023504 880553414 887611925 575861703 617688997 205593 826490085 525627166 487344439 642694364 448547332 719804570 942623579 357533042 577495712 570705462 405501373 886875896 905298508 245989257 50863394 607236172 493642148 208766130 668224630 535879846 119956599 790211394 460363141 446512226 552361613 701906084 635608887 568995202 882801714 401872539 737509828 227364026 340914060 928121594 681302733 562110037 837782694 255386691 954316935 479047125 86008594 309222735 645314124 186763740 345749531 360820313 359321552 743414415 594979356 312410113 271340741 895222230 191046654 477379877 783957935 71470197 697525086 971043321 819647943 31908032 20241671 603273563 158914291 348467653 905430175 562542969 630361455 244535386 608545910 355404416 911708397 956364788 87952545 262921656 76252621 95312566 646061037 901553113 189752599 531031343 677076201 131110900 980808262 749477668 995220823 244575290 544271459 682250049 866372574 258721025 273613868 275680051 220867725 677492472 304137242 75325615 136304546 324207185 443587298 708497339 574011885 664577378 183304213 921652952 372739945 771990894 456269736 133432306 538653945 945516653 969967601 18400243 789881096 531031343 852445330 336503054 347276666 562177889 883815288 879667512 13667683 961602682 869834033 79173949 278619689 859232377 650497345 742338748 457654511 636741563 532699927 538710030 88835189 855396140 302388025 225929339 862626658 48340936 356512523 407459615 154898948 714051823 687142549 5567532 787894506 747568520 901746497 610109438 54547258 478136538 746289804 250884937 559927149 287031960 643264733 210889717 740820968 541881844 49730261 340789365 680408353 975559032 732657199 692673416 189837108 125458902 74611986 160654654 747504108 712263375 99001492 96592294 530474216 307475480 242927511 51762527 183523451 179324308 203915568 427799539 954886086 353535993 603799797 979402467 33427095 553017119 719030487 149650153 338000359 29790545 722951898 647156886 875222373 56549617 188203218 961208697 173973996 539974726 560698521 86860809 3906578 88770466 453926801 122667980 998654096 350810909 220669010 568361998 109727525 484878216 821207260 603009686 867965146 753316641 407008018 634163126 831514197 470389211 689360756 738174665 618636210 340789365 728961185 995866435 690580450 730522528 785329885 132764116 491314253 553141959 977719759 905347974 440049857 137824961 246495284 434057580 801053849 278348154 654788164 198656565 721902138 668312186 183833851 142675372 761091264 534101147 49730261 469878924 666513587 803891426 264505668 657647469 618327428 426334593 64220647 615952657 775983998 147237758 707764908 181359833 255809286 836630106 367408206 264163962 240481244 762287402 850153541 432995279 707785995 688125959 708231039 390132618 755111634 201982444 159970081 548687728 554625219 819728112 167462068 775250306 757953497 928024773 104648030 534935890 665094308 942419421 485573129 647059829 736214820 953339277 784408877 107265937 681240399 486271194 354742596 286495412 627368100 440742950 605272225 811421888 133747092 790753273 140849324 989584442 900990210 391302571 500150010 350428575 104930069 500173446 831567799 290837181 750683451 412964406 948955907 36251596 500645480 928904081 174059506 609280823 29582740 77436460 769229255 656905388 723458194 115262872 815584556 338933020 518226461 923558571 242124554 430623917 275165588 404191491 523531495 50384446 729613477 970416091 318302265 899546466 755977261 552836005 730652576 962360330 14025435 263037167 563710877 967372185 614077169 644508468 72281944 299936388 201644381 965776151 809504666 456137216 407294244 138716451 951557760 505371513 283605270 526068863 772986008 130737894 373314577 804933889 328632395 356164687 690553662 983506029 571367709 763555792 642224040 711007631 348741717 163510468 802301613 114373658 646238151 366325241 700845935 675812786 635367165 342468016 35662653 534981629 274219268 701906084 34177432 215911644 28166511 641838265 473429534 428978934 606647156 834285788 297580778 186341782 596999949 972015892 722046931 560392084 34056851 990022065 647052397 339757212 646164053 489578732 795563550 527718795 242761439 692889717 294503641 69523985 158914291 18642475 934890376 193747960 434834116 794874176 296634198 310954883 705897680 72093599 473429534 87558602 427893950 575489230 371420581 90136206 552917834 556408761 220514938 763852385 491356256 132484680 180451173 631305513 555242690 477956332 303910760 394074920 188203218 173272141 43378544 90664062 901148521 183982612 6076901 493428689 832506557 76944619 818935918 776884596 494986617 434014855 779325465 869985579 219547316 550796040 363966194 795167595 447851567 90307418 343944565 420786348 93547317 929857939 87409204 920755534 836005723 618772536 508825308 919276486 891499056 937368852 751609048 960851097 30901562 374844357 607457542 629039393 493172337 267480653 48749126 827758638 210655370 90153696 327031950 705119307 838757722 86918518 668940663 429320760 40138063 691525635 69632385 581404309 105139995 465716167 103217922 374102869 991954267 523221428 76759504 527810539 69230165 717331269 617261188 937955079 184661444 653879344 215058516 282785578 714800279 589268008 947649877 687955036 67769584 782713217 710866941 472352995 499299245 868535426 902838589 120906912 524123430 928024773 963635845 797131494 11191644 746938859 902485884 705154921 478441089 380891839 767984322 260469249 72639022 225865186 356133324 346519736 928011219 711903537 984023601 35892240 11351738 315177043 68326691 334243455 202284062 33835471 184407644 24809251 982642812 712506748 875666101 618246681 944924870 644580961 837782694 983436610 451915352 403742226 299508127 516315327 432222641 636279477 378919744 421816476 591019089 334275494 149760301 795178855 822830546 165256432 627180313 650810107 831567799 962391647 409932494 745246047 63894250 269693572 620644571 60242869 354400970 541419338 913703215 789698187 933111603 396815576 753862382 233369236 696231680 484789584 81698764 115889176 536501929 127850819 187432088 749413905 976411944 94283181 107630054 153905110 739501912 966218297 964273222 930335037 739821202 675271443 922520733 696584998 963079582 517927550 866424468 31908032 627012625 328138924 98756482 583091628 706565530 530021520 948642433 346627956 711374641 423110127 249160548 553989140 899868837 760227764 208461086 52859361 752421528 110832266 424739570 894886277 200701260 105028370 754634292 893443334 609323438 322374280 451799059 567982854 949320583 694078558 465318006 771000901 307865743 518930827 810496988 602273429 205935928 708761203 342151840 943714035 884276841 716931532 647268367 678193164 192191422 136304612 226881721 626816643 53513126 817395180 502818897 623937107 232762710 883280048 400091229 735001849 170598543 655319545 729024105 187003065 624401796 572116533 929046227 108132568 346663454 337424137 484622216 85532493 464277242 995866435 373524309 871730941 286320316 978192698 821267147 440742950 209185368 420264194 411861213 876241159 146633037 475618787 834462156 409023970 353497041 294121801 304137242 438772955 587226832 213106130 284564041 419036840 166450594 214536750 794357636 522535348 638316628 1656255 821999455 439281719 217021730 477000192 982568609 137465633 800274177 500935675 316866626 621844791 431420923 959953557 898394171 558999464 847308580 241473644 8465601 840206989 68457691 310042736 774796766 968749095 439537192 557445 199945213 114041730 508324989 603273563 616752534 977717924 903995174 141188143 430136495 135239371 14670089 383037001 580012125 194621647 150502045 519522548 370180380 402633556 755581466 774644109 265520030 742835867 939976908 347165291 993775182 917500321 124146317 580404116 481484489 699600171 879520907 451664511 216703910 133220129 988214829 275637680 506916574 495495624 838741119 958646580 992181690 299023869 564332699 446586917 628878514 739340885 966388561 385083599 183498722 651943938 105639399 601947761 950373350 337689305 49601215 685931579 758814315 87352292 285274715 275565435 844551568 444192955 653028310 615026277 832360990 113954617 105041902 203464163 689291123 248040103 486562956 492237581 595172191 970901495 778507604 233566446 272130613 644508468 712859463 760769652 129858270 63389869 507206209 718461504 58014609 414103677 279576635 982956585 971795823 363823978 529472282 978349794 306234973 662666784 136532187 829316677 39680503 899825224 109016904 965549031 447113493 459976824 748283505 618043992 524279519 976113277 898676294 705119307 772513855 475714500 459377889 570728234 16034438 651774930 785677827 598525913 607884438 628064239 767709991 348874067 189295604 261208446 619438826 284032887 733709657 503419085 343604992 759338352 181073963 271275869 526630414 28391529 411950560 283026597 123702955 604539793 112819104 847741112 485459739 835919683 650373350 840784690 105396775 102721364 242638945 211192186 592779081 243078510 444205166 188061224 290685303 578133328 380784949 981726216 91868236 385096965 14025435 695583289 900072333 391339964 368009418 736667212 177530172 469427439 700845935 171743817 904550451 545526749 172530721 50643042 422763270 407404372 118363569 856798736 105443833 641256759 982602875 477259570 603383425 122241424 111865397 541316139 852116178 199486071 839628721 138855436 942753064 636229487 558783759 540724455 661954197 487800776 962922633 171052614 792746391 148346359 919347591 582104076 210549883 38895075 514283319 992876713 942220097 98595233 931267442 970901495 483503212 306751137 745158231 924275159 546437370 195354861 535373751 736667212 309261390 412171836 669729227 344835490 324686713 289235792 533930926 93603064 766210841 356723580 324123409 922960618 219534856 965406466 15594136 31768339 58841219 699600171 791089069 59384498 532326869 798917581 873835320 451072077 290698550 57661954 915318250 898311666 812678866 645004294 967899229 381695308 601552024 209062004 444712591 843244088 249790541 535999964 605446840 153948614 873060379 675127639 200531103 816904325 944011117 339117223 937244381 937368852 174106009 409786580 255097287 701906084 191046654 574878663 92511206 937147170 787894506 901600304 683360919 295820211 727653888 807167779 81559191 651043894 774979250 256040212 935691038 53423487 573638576 513204102 86960589 793587040 455232254 490662454 220669010 412630322 255296171 980024456 416784069 835119674 238780244 119229423 2787167 744797990 992444756 374715392 113450433 71470197 999999999088067530 452543866 509837317 918808054 991142399 359238559 447402328 934882 118583489 289749894 466563308 474720702 876054905 264920316 973109983 81268160 329448847 945625234 11123112 426289341 414475495 251504567 152931167 940726756 271279032 422262571 138695128 55843035 228320661 829898430 531328108 944450390 728566360 309277555 415436081 821224382 156224880 58029841 660517480 938759263 234285265 78119424 741596334 73174571 842479135 22135843 849807515 110071724 842758648 972123973 274645303 746479199 316518453 386527412 783171592 339002798 168318106 277884092 918621209 788320699 571310657 114373658 734100523 28785098 395383948 332942879 662975485 310799267 42795645 956524069 37621537 23487801 809021263 940262556 584792381 892339843 610332037 624024053 305038027 641940518 158860834 451753401 725266071 436703033 903783324 544156551 447250881 409597280 938230580 246900214 834669822 521992173 417850542 371781644 630626488 316521338 239876794 904056632 918317870 360012415 398037333 755217664 682551039 383037001 675303073 993271654 818809348 395018195 765360395 152951621 217805079 604181150 549505432 177467668 494226721 825831160 747825475 953374149 23840205 665848046 377792042 396705310 347403342 533675368 524669101 279629652 729995209 563759154 863759274 653604775 379802950 444694241 658918593 526201889 534768172 542828539 199021454 446881381 522911744 280808947 835911582 886055476 429466032 127223435 238390421 356258542 736229370 49381572 432067091 451846529 664351697 163047424 56221350 109121261 719030487 819474221 655096029 483859866 942753064 607885800 501774527 58841871 654114589 599060795 368498190 591809765 78462620 536267797 950272568 736144202 707315444 533539088 170377120 264185746 732183988 711107425 826194160 8713989 509933591 298377536 341911507 484143071 944650211 484904130 28707981 867833589 925814410 55838195 819080526 320189960 729017344 626985422 899241990 147237758 864907235 130881141 248802695 105928634 567863614 656704497 193258024 129447427 826194160 465726206 876413829 460892775 13946381 93433364 16528545 221322204 158963628 182360105 515685947 138665325 625948440 78721952 574427517 937965477 686190168 451664511 431167430 939635639 419282818 477913737 8466407 150462355 315758623 131579776 492975702 194100087 910578148 822252410 783312269 126634015 645363930 140820710 934823560 636279477 426737974 893792688 420907488 733425271 49772696 492371068 931215251 465196857 57097539 742115000 568899075 872667554 698531805 266314117 756938740 572784115 574316361 468606527 277179452 374782275 31081394 472157151 815919383 74594028 868265184 116531220 816478109 570361545 378684190 939397770 86461116 518984409 359607164 438808836 636959321 722010125 951445884 335482098 908563595 146393722 259811337 778538218 906956287 553336029 583227322 191289162 275018137 577217440 852049754 638650870 104784969 847614146 104499879 731786012 997125760 746983281 22110710 817688837 648801590 433923374 13678801 902464231 616836846 14532325 108364562 115262872 125855988 14630557 135247473 597091192 748149419 669153992 866901813 26036499 904009165 754635159 254244131 851070953 42574421 982082674 478703034 266106996 830285929 273924429 189752599 224089818 429838748 358770497 813399946 400805161 56783708 163582600 402491344 747272921 8103656 195354861 474822920 465576831 555242690 232617197 722143338 879120768 973568885 135163375 361412112 391457029 347200195 753612526 579269313 599843956 457333440 624970108 58194543 409287251 274638434 941513173 32424494 927868368 130523504 464616621 814215792 634588872 151297046 658505719 749530003 726512699 845220036 944450390 126715104 429686445 222163287 975730037 257500490 655796488 67981576 983287037 804582912 653879344 133960668 920763509 463089318 710767930 258097929 678470312 827707805 184364380 655933015 815430199 90266058 852093385 277892856 301293030 115852466 374782275 977381285 90014147 302458106 540452725 655540582 722529482 869534309 725121045 214561949 829971756 434816922 964928022 217805079 15450714 914797578 316443529 596136651 529404184 650871534 674290110 717041867 366665010 736287722 822494435 544776621 978260030 456269736 667107209 91349287 270752199 171649067 725362486 670549556 693433080 135247473 442613673 963444207 150911742 167864849 183511755 517854119 358149091 289653322 12150377 724221150 222554445 494893423 368308305 208601481 941879632 197217811 424903972 265520030 420568911 895917210 865794248 961136311 125261194 759302728 596927818 953487845 698439708 480544534 459981523 423037806 773842675 426870450 988819433 239937524 7453224 953487845 579502191 419160418 469878924 973534359 893968796 717235745 624178758 345929298 680522442 268002678 408147105 838468511 350909819 75295366 891098472 592999181 125708335 131311493 908720615 474822920 290937133 428977506 149440933 928085940 699744068 700326756 799959008 21982779 706930697 696231680 597990514 364672308 486854716 690900802 936215381 652041395 157688182 924594040 556251588 430030545 285712650 638812066 238042761 834447902 851176588 609407038 166792836 461578669 575220722 897077227 584148102 599883874 879120768 820212194 386814774 592222603 499367713 520748305 210735090 409378181 303399025 755157697 50870656 389859958 252075501 20980523 518370624 46630613 393240116 319888307 569989365 532848680 995930089 849466134 51909653 602801435 284863191 397693320 642539883 284618863 481799153 277244988 751573412 481434996 442604272 708437769 32360161 80380641 109416407 931267442 199144555 195175011 369128088 506365674 142675372 444673899 333712934 616384762 796486064 914992155 312022204 745930067 220496138 822737810 111555312 555767641 515221297 20296992 963490945 270715648 201982444 639715612 202806336 108747682 18636179 298635207 614454054 361448715 872012629 788856642 312022204 818372411 10174816 200279445 727954122 925933644 855177347 146795619 170397954 799809793 329540570 33158257 36198473 110560549 207247433 899933515 635894000 598323589 449782555 991114563 519884251 463089318 495478107 285852680 56549617 504313090 666592116 939548734 258153956 619455096 13006112 355106162 584838543 522685590 701992182 211044502 694871784 38378894 747471621 61396667 680522442 876767798 352958308 741762738 718461504 884259597 578130486 395709212 713269613 318970180 298010186 948642433 962956835 768323283 989535445 199319571 537265002 115852466 452880493 154219737 52343748 558108442 27976880 756037020 322374280 372697833 493376354 759942847 829199913 597665785 921088458 262892777 681113849 331144156 999061679 899475715 219343546 783312269 505777455 83958733 294171930 710778057 618710103 249337829 816457232 142039889 538710030 492486107 390624431 45798387 389276289 813690182 635441399 991114375 522292545 848612355 89439332 40896704 662406331 752138410 544293582 372420852 766996791 788556046 10893629 179563604 942015702 430030545 778196233 665353959 606235551 683593785 472660743 558100872 314380109 169214520 882623000 669792632 408828995 141972502 844274950 828932583 304257983 219534856 650295862 460479709 19050555 201644381 940461758 916047119 6235686 70606003 324801883 623536441 922406085 992351585 893898413 332504099 660323514 979297594 542266416 249712975 385871226 797325963 886320926 32361788 773822217 719203525 740686828 406628588 225338771 41044708 350086714 481238789 742120022 724612612 682116160 608953700 132030122 337500977 408742505 443278733 822766697 823476420 90154614 366348395 432341649 114976899 422377803 126134615 199604288 881375511 346815568 560354350 720982737 798669845 684821380 931276755 223372723 272014937 692794254 907584173 655020341 884791768 160576911 731324308 860646285 715039453 760046060 292419850 22307576 979511753 985269344 478884258 778196233 999768100 691471929 617419234 12627171 148372080 526536125 117298711 245010030 5719658 731205041 314985750 345211365 24256702 975898659 626996306 938711630 418344025 28672399 252101880 897743118 152166205 120314579 538597120 425980261 206814059 354909275 473262636 952032565 544271459 805325835 886482487 724234885 818901290 400293053 989298766 530530915 595732573 424122547 591521856 904417254 219543110 794021539 998501425 766009339 301550419 466135042 738437410 979998065 506365674 715514974 826838999 333925012 314985750 554636950 211228557 301221324 704768025 570705462 466493317 322248309 211405107 947828565 812960290 551588355 45420102 565579527 20007984 565579527 711139114 666341686 364211184 740948306 87140546 911743585 359632206 356859163 515450075 470389211 623536441 829700433 281490514 177467668 127917344 422302629 121312266 940726756 884673682 423140199 949710875 907696244 677725585 779104436 244454137 778906645 705010841 539460825 444668541 728883050 11591716 261882994 212746042 832601432 824089077 79173949 172046020 172998153 117814370 179141009 638110493 56113445 463089318 627776749 384322372 332497709 839366921 521779264 182191507 955141063 538899170 728184643 558488051 371077847 402182443 554011000 707323031 346247984 789477824 458352289 514713769 739959715 650402269 141772443 895305447 922592650 999999999586314604 797393086 378602882 501151894 879520907 343743404 81698764 255685151 166489199 3099632 429189327 524209207 780407375 595404150 913401934 267648380 683699084 837351954 459704204 349955027 345582799 780036782 502050069 800309621 975242176 535999964 945703827 73361077 910839184 502445023 405180456 400744449 42504425 569829322 370287405 384995549 779257356 380229104 173973996 743508562 586338416 54625184 246428112 147216244 762118418 138855436 594117426 73566739 464141323 530146767 13242012 443121610 13832319 680796777 482136431 496831761 579650821 270558526 613174777 839029416 391648561 232915565 827618690 937592148 433809951 506737275 904610254 402672224 608539781 509668832 195923049 907867694 261892326 815072450 919496949 407118643 307349342 276096563 358488398 642799025 132187974 922669599 84995490 88765594 948752021 101210963 776884003 318901899 908961810 332177684 147900998 976570542 41107884 626506812 251154534 593081575 55324991 685734788 723339695 402788775 940534397 423650455 92265862 582987854 723159307 18782155 529298832 652166770 351508504 940875741 666979890 975559032 871345735 806261699 874058985 291986401 651104859 490026838 501774527 168151564 423381896 767543551 656029314 616220666 245682094 412908265 947649877 222780699 599523173 52245492 191674135 497598374 341369294 599217611 770046176 304656810 968671869 426675289 707871896 468756714 393605457 405406433 317483384 377764654 556349489 888762387 769054415 589742294 196868951 755112035 458023823 561627836 185745886 47060674 227483593 330931814 460413306 825627796 131955466 247681922 232764701 185503617 115787369 151206490 292015671 127085136 29241310 249023754 948768377 946576297 188761147 185864374 311071071 320505698 770478519 93578152 70109692 614027059 388746070 643058766 673219173 493495680 384213756 258643334 927335144 623645454 37691930 228622684 766928572 676581242 817416463 936066962 228320661 999386644 167704931 629705037 860925281 257172194 384036072 900855717 611282721 619324055 69230165 753456230 558968491 603273563 423338769 686518302 599194868 590596646 668114803 180183346 828932583 694225375 687873928 589310811 641311176 686816135 482728221 613784757 255097287 767114136 617856667 11537457 3906578 780777599 562231032 401127394 961598155 179488840 935115617 697250590 121029555 937299935 827946437 580589413 637075478 252098259 875666101 715784971 621893691 77714712 672939937 404767378 908337497 678328807 851547628 201827506 103375434 726411888 732879582 448497218 229042989 479568716 990200800 544281643 196868951 641256759 86505254 159628292 72898159 419822785 947937561 385597563 381179587 501717813 486087819 740549385 374827460 90540560 568447305 699930574 676820486 288220229 485445023 771971881 609997843 133571124 791089069 196326398 834223769 446379694 8330665 659446761 757064315 268975130 369712726 168618910 809465044 350731454 676820486 480701214 163116327 303992666 595892493 968048319 103127544 338621598 363617407 981224971 21982779 552127701 982568609 920763509 769654716 746633283 388308218 662406331 769673232 482102062 270186676 423693613 352639941 432756542 651017024 595873149 545559253 437853496 639613668 835976450 320002448 248665356 142992168 400293053 824751294 688134570 89399566 356133495 17119302 291408244 211405107 591920891 197885569 790943641 384873765 639791131 339366927 26716313 201471411 414275196 194759890 819755560 872851871 938711630 627368100 333991644 258168341 192136878 821319954 164506392 605557651 950371836 534267460 895213180 213544737 254921930 203607014 980840855 328433899 668065758 92581240 844907925 731174815 968315898 150502045 962127258 654044083 714941632 263043381 211668016 739266829 776060389 616832693 541316139 407329878 956364788 728467296 474906497 689377782 24178400 170697592 772640143 558892309 88908157 746289804 169347515 461106556 476430177 314409322 253340600 942433513 982454053 845270777 884873711 506365674 640008077 549003780 631305513 376212854 794368111 707764908 247808787 583491112 900235932 705897680 764352206 756037020 954281290 736287722 114523568 319888307 267648380 451771398 772106453 546132926 663227838 176953366 548380732 613174777 626616495 552788608 750425259 640278258 623699948 986880555 994922065 948465542 34186495 480353577 797394731 271207584 845309325 834571169 516539088 907584173 684519528 678211577 958064793 623034223 323555248 478441089 495143901 72940928 426701602 57097539 559590290 389072670 111626249 502707324 741580833 361030725 740519029 202284775 737186871 886504674 576554981 587952103 449042029 100628951 631984781 210178500 968389127 603525017 72835428 402845257 499974361 164753564 708169196 414734065 387489501 560354350 102065082 747102134 202078663 644574268 42401313 412178087 549330578 762187860 582431513 75042727 855574230 598657863 55676394 289354967 470432838 223460236 729127267 589949774 592045283 579829179 165552777 361782184 995507285 744218765 700068927 728467296 751510376 83556179 19553298 39237373 152006976 121378932 963936688 549233136 638697932 721207887 451089086 722187106 527313475 484831783 968120334 71394372 894212363 169036390 681015193 419933818 605159208 960848239 65445856 189949802 42513401 795269005 336584939 205037694 216536121 348931202 638347077 253371583 892820258 478667626 403742226 492975702 92706866 911340700 355045284 64807410 93255289 135600265 566729603 867485701 992769268 118662185 512409625 483334927 965549031 668181363 90586347 878944189 344751336 930412158 48632856 835487694 227878605 946974037 75752631 599096783 790542070 534192818 848732020 308350506 625970146 443414465 188061224 401222343 83129029 978189885 550352940 326016154 720125572 761091264 137203140 796834319 112485459 985601617 173819176 254997001 473735304 732126730 157955755 142983352 197380734 623508996 53729645 204351958 659192718 190009507 536703094 194274578 266314117 295429375 892458140 250009798 303054883 808461542 954398792 381883191 388035058 95459101 377982249 510874016 368652255 775945047 773045993 497959736 999999999659758631 859686302 810177777 999999999837010223 736536717 764812766 788233836 737838774 98870239 840272322 269173366 188082325 232391131 397035726 835046599 371429883 626187680 57824716 753316641 464403510 727303850 363837440 548795894 976410504 27032872 753907476 961203597 453912501 180755279 773214097 67819664 993775182 108751754 558108442 516492851 999140408 632880664 318678925 757530800 913708855 476737359 316272111 258834707 931358710 441070547 590370513 597161740 588533258 162543029 639752803 132677974 783171592 675023757 486088608 45960394 621635045 408420947 249788731 44026709 439723489 959259927 316494592 197874643 505661179 725521014 422975128 459857778 274764208 652978071 803024666 471890502 755557091 607506967 164300981 169953706 313347984 6253006 246356188 691471929 564636179 851289687 469750265 498725805 14266402 578582590 901237110 797960633 807179014 867736834 491837018 643735852 573951646 268010559 73061082 67527911 779902130 653985779 367486604 800524714 974956083 949395705 371429883 263140495 445720984 785931662 718435480 219272134 756249769 518958526 282339478 473857937 107906383 744926448 99167185 937186745 539102458 873238131 680638789 64492715 536956794 908345337 980900880 109111832 932268084 757218610 357381699 361525938 676478136 116505379 74817378 324883186 297790423 718963936 895283293 619855567 197107631 698231143 778201837 599971001 657155837 102378573 654649816 992888721 675215915 968998926 114094744 264038317 3302865 773415245 624233330 667440224 241844927 739616902 2143000 754256036 715617790 773250381 495530845 664317243 203607014 164128367 857140892 671834048 567825861 311153430 683426835 952304156 512191472 950742830 62471458 406699503 663300041 539777901 95896317 769092334 993334030 597139317 154607238 267494807 805840820 763709812 999756558 35800967 505698199 562867933 35722121 872003886 648474122 460928716 535126921 502783664 203024276 978260030 566622374 216566620 708083700 890136673 203603255 168040294 676850721 863693549 431420923 762242039 935789475 654349679 252762414 678811213 239992777 754966811 321520411 389116291 426150908 750251951 126720208 182418916 844849169 980627502 507228912 478998513 432347027 701906084 960183284 472081832 182668845 50748741 861118438 808342272 303128748 74129326 105738299 158036909 966388561 992809197 279329944 307396638 43082960 876241159 710733297 299992279 156882666 829347790 691842782 34175273 231343310 334390147 39237373 822424951 458302575 887865871 335728110 915956313 417932143 592986506 680411563 178430669 117981423 20840504 438410839 87068144 332231257 498527299 612865402 370519312 519350863 192612254 722045409 182360105 272014937 31403031 49013684 646009676 761523009 100187996 343210958 80880159 402491344 240027946 951433670 89339711 115423743 577486254 746143618 936731223 556794894 471306662 11351738 709264336 261979438 706480738 692644034 772042615 794824808 177712644 702819981 966229145 472835959 75319972 764113523 601412447 250356314 71962177 80516204 906647267 967899229 395745145 862643037 260129838 321342624 438942747 968463352 3720716 48059367 855517089 717398919 212853411 877347045 768421645 137204830 84691094 297790423 258501992 417850542 546350097 816088785 429902135 753038502 469608472 267670984 615820087 628014021 965776151 756249769 774314661 424459948 425239618 176361975 316883214 285807497 806261699 518262928 142281274 147001046 262297543 880683958 327084851 854588962 41548829 993597733 3449164 776521293 665347445 245682094 529995753 632345197 980627502 716902087 326022570 969787697 137980666 771494599 91830909 723339695 163792671 845262833 895014597 968170543 184793718 979912332 6812464 677465816 921897089 249002147 246789801 358398102 785472038 292133860 711857386 960479144 467559237 388882160 832212642 604801437 536626108 174355696 697277127 205935928 688142381 427872553 105497452 881693291 514740136 264127089 442613673 39870467 848109168 86061934 982760429 520017328 806256097 177804644 596599461 60429187 623195852 430670547 853984172 353173751 59615800 235853787 950019375 101536727 523677596 122233226 512646559 564845756 670510851 475938979 207554499 724221150 465576831 161323879 694030882 52296028 54073646 478441089 493825279 64559021 230315526 180843713 733503751 942931014 492023002 42700052 30623230 577731741 288337597 468051533 311673594 440049857 458776348 417006707 888232782 333837655 678193164 142101730 197841911 177561479 137092347 524111953 12110996 454735147 270801666 728397442 468756714 628100966 264145891 241093904 599060795 329201000 797394731 425953210 624240655 900389837 1892087 397264025 678299633 668095931 458517524 913456088 596584291 808001162 101271048 540669760 549272325 949320583 10618991 74651925 970879552 246431946 33856170 687120028 803251111 380988886 398718809 146803801 312336010 655408798 180545307 946380038 239399756 132548053 483889097 432369709 800800028 715189553 267301886 343180181 544173535 458556378 137824961 178143110 937282995 53513126 616042002 90266058 785286044 661273877 142402894 257931938 558692689 117700902 130637843 673760073 825627796 16125090 603901442 371029957 872027385 51345685 845121185 350861123 706002576 471012386 139657421 929692505 546406428 586561456 130203071 339441952 28785098 187353811 825037178 475151961 53451294 823468519 652978071 235110872 915442439 560396356 419822785 79506828 409855231 995218954 465576831 731738959 914035378 323026983 376406539 32433529 907265749 233611345 468958814 741635492 830282947 50863394 698881983 804300563 979916011 634380667 643003272 631283696 989406769 966171917 142663899 747525832 547957809 753516271 672124394 838757722 221493289 730838511 706507800 723267529 529411554 287334661 922912945 150809710 95312566 149523078 182428423 339313651 794364639 407463823 634163126 431027292 630905671 219372227 477895375 599695095 856938602 973636552 312864328 586113900 562049895 633937750 539367167 191674135 474720702 588774214 536937140 404955581 193035550 141972502 322790794 79965940 632925234 309713647 423693613 979714386 606774769 399879394 446351928 273731356 325410405 967899229 160576911 566622374 982963601 36576323 570705462 272168335 600377928 225212237 184830232 223703900 911329973 953988297 616027015 846644387 345126337 564871594 798442075 874839920 638856023 457936640 549059697 885286379 744790457 651017024 665061256 489665402 766313765 586309113 73027988 507050107 123884622 617468787 307713508 87409204 327084851 722725378 99047544 442503695 597990514 898397121 126514566 145714329 56935497 99051126 39540332 868151237 751573412 393232361 829700433 828621273 235996125 299936386 474215522 454753610 221493289 50863394 698947864 309722675 943086297 126626152 837351954 644574268 367566538 913803979 506737275 677273013 546194614 343180181 140708787 1234723 463849593 330714795 584589997 860925281 892339843 668940663 469878924 687967477 541914657 701532326 490013148 908563595 904059245 945143988 546968631 711571210 394938923 742106386 538301722 470034026 823389384 692703665 762609925 411433709 754709034 221915131 86664325 266156848 432995279 480353577 377770105 292327441 915041544 181276814 631316208 378684190 151212696 397693320 610215282 520578333 570361545 49013684 385571431 195075070 260933462 83435427 520926855 410105510 340789365 241142463 408988172 391648561 875729441 238640146 477427307 659789838 910374883 516168644 332942879 393005957 33001099 375836147 527058658 938617454 398997189 937088059 666408585 21982779 369119932 235337453 473226514 375836147 930169293 998654096 407236907 857067686 112822940 571703375 649385940 644731970 374687942 814935152 724377886 801554761 224668644 161718383 335578706 843290459 689549050 884259597 50885899 158465891 728883050 29838054 658105443 115538033 178198433 273989595 717056368 791446699 394445582 932837504 596715949 968170543 25194709 469273684 57446936 343694649 350909819 244795924 659590418 659626912 288038337 302405651 367950344 877125309 368242610 633937750 226812396 245301364 556179102 830653720 977740020 594640718 367718634 749832925 237381523 710809264 71768341 226143960 840723749 117814370 565812891 108364562 967520276 413175259 628064239 435064373 926827917 870992066 228699022 185856711 656762786 219172696 416061549 96021168 457608238 374888358 929239618 650871534 317402904 264884170 504355659 672099734 238300586 375006665 358150099 120936754 694882370 852381732 468168038 942964738 96365679 53029764 391339964 615069687 523437843 197107631 27603060 112325969 838551212 843113985 527398094 793345213 526882261 635592741 505450705 797204799 650000204 801043878 725121045 822039717 961550957 408012833 307256913 570390589 440081847 74027600 17917834 802301613 395745145 228522267 863731757 739409914 816952357 457306264 521028139 519962766 679205334 544228209 959259927 176389 543633186 890965255 589310811 460014488 255795989 384729593 270763206 4485770 890419056 681738344 742456935 626393833 699224511 98105914 69816573 628033214 678008276 628532006 760091867 560450450 934011070 409011983 380190837 452234268 926999345 827618690 971791645 292522664 530058098 436020027 879334947 350095452 253279772 118662185 948580635 947798274 131633996 282339478 713868534 756936557 955540045 548239198 975586173 260068985 841194875 955877160 676683655 982602875 850577955 868840761 151783763 148616865 261605317 739998374 756953663 244574576 823358749 959347330 114417325 185745886 287957526 504754967 91299888 286129231 553336029 889183455 95677904 211686849 49461973 3011337 257379649 905771304 543664593 908381848 567003858 635057138 38042955 794612879 100958717 83556179 785075117 807689541 444192955 277164702 405959731 180927966 934319360 554651745 92271695 685323678 513094662 729078523 794874176 395709212 261523983 72290424 659010098 881253203 922673059 715039453 561673242 197500998 247808787 246308324 662902263 695272873 787151940 248808442 152234440 158458472 354471154 918594056 886369247 58147886 925311313 58841219 419996674 391648561 59494239 296117078 786157350 817749670 616515417 199703129 406752065 639788111 272430593 740531067 933235425 928527133 59369979 116309528 387461909 125281240 714912263 532608641 387088273 6076901 633554422 555376651 7751514 827133659 343815083 718435480 998919282 510341840 415049001 465150920 371077847 725185155 609608447 417333321 161070430 496280412 996432144 367480146 831344541 786002555 155207676 379092848 874529539 283763759 129656106 810445253 552638140 940526792 668065758 226595810 846907673 246648854 90534856 82902238 883016672 246428112 296641873 559990729 848596558 820651530 453236308 738702942 483340937 513170396 45110709 209987081 518899538 42827414 390624431 318302224 284857749 799313581 657158849 462141178 723772717 807481088 797952138 944650211 80444199 954399156 106913944 810858101 867106125 523933837 847236605 111585405 209946386 540882189 291383462 651607361 415049001 90178008 491288116 963310542 390085411 752097575 417247212 242761439 19762424 980900880 686257366 584816300 667048027 700653703 196107230 423037806 211454928 653844669 296044773 238502644 776569948 828279109 69499316 626393833 150027234 913382985 683099278 148342600 347165291 40216105 94570731 745317618 393908406 793612394 340737237 269951060 107346769 267227910 79173949 418638834 404191491 187219774 980840855 296393952 326131882 380224217 315151940 375519231 389276289 29381544 621844791 410895867 24920736 527245137 829199913 143222548 197874643 513170396 569270957 150502045 90338484 884649861 834085971 722438071 548600648 960646301 184223129 834669822 314626271 491359560 268439135 305573769 578777991 744548993 529020349 148202533 937660052 368086541 918695881 268673306 773045993 273459866 362769155 361782184 747180346 247823324 624970108 568899075 515830224 316832524 150265184 329201000 271288541 977330349 603084790 197665486 945650438 372237924 270280580 149680454 645774793 745110529 409023970 698389108 37529209 80654457 786818298 296581058 259897040 499436896 758545647 254350774 492800229 813378779 830369442 152630874 836198534 99348051 525298943 882447982 386471756 62985322 396705310 881253203 812907039 237002978 475515314 666979890 824085955 748283505 294171930 107394656 421095896 714157662 379603438 147340319 16161859 661282444 632407397 417394012 328213820 166965902 759626814 455221847 893422653 859710783 814269044 782783381 555345874 831521467 329589286 140469991 2116902 38378894 687804259 261532571 670367164 433775432 176809367 755755282 973712680 750067829 373178633 395671488 424903972 268358856 425587899 966926177 20808952 446495923 799960987 236203836 526042452 334592263 766900227 594117426 270993019 976981740 20623623 644145222 102042727 869762748 927701077 666415711 711474467 62866288 908152223 173605263 185155933 920002267 504196544 364775862 27761634 575021000 685734788 152325462 419065463 349788168 938794645 259883339 841332211 971566637 465822035 739212973 919704520 299347010 85412645 303294506 225129475 711933151 130709327 791270936 774103821 370891944 991276078 322359012 958292378 367805561 735102168 34056851 304588490 63459091 708908028 537233517 546652607 807481088 954084852 209902621 892180994 206646312 867209333 1080573 550046733 283605270 844537866 813405664 341529380 899053393 283769628 348843690 810203779 442633517 783703830 67996849 559268575 999977724 739448571 458072574 213052791 275273440 544685227 872401627 19184185 233729445 31369805 397194722 255525849 382579664 284467914 354686860 169058287 957782844 893206703 948752021 597130045 817549410 118717868 179563604 415324212 244826836 959386275 706261405 591621265 934512769 660404842 77706920 865417619 670774616 632903699 703211243 500350972 449252939 569686340 77997949 540516102 102605537 470783548 727790135 314454725 472889916 178442547 151702100 429612956 756365823 853327082 983426585 609539427 392230048 413579791 624547416 411021341 974956083 626602474 922338721 589564327 259767212 333564590 860072503 341517397 3487910 423650455 859216803 635441399 721117266 776827331 273514452 547957809 619326618 80907301 465060822 818148208 561500387 114891244 131530608 408375257 465358501 518820062 138984417 537244226 40017643 635628844 320492435 317860399 45681688 234356626 272854846 525342246 292522664 260933462 739603753 592971688 684845520 881827370 535409053 858409812 247278025 228214342 682531345 323555248 158465891 179280268 828895144 86860809 601891702 53433919 845929427 767411044 538451013 426137958 796861001 947795992 651845522 210735090 784210832 36263033 44846901 57314044 960646301 919704520 912833943 284589186 495771207 381589943 464403510 690873951 551641405 360820313 165827612 995346970 57629124 14630557 400245376 344419691 444632568 645700239 688737171 25557834 105055295 352426593 497616863 248613480 317045144 129129304 343614107 962127258 22234915 200948339 697525086 32377269 136008589 151245471 843290459 401756453 63425124 354007749 704745589 982261339 517854119 525026955 142180751 979043303 136073723 351172371 764747602 461206759 821319954 313325590 121667514 227919050 53538301 701018352 92581240 408147105 476070454 699990372 914797578 49698337 960183284 684452903 771441600 743859030 845000478 836200613 403537775 742594386 222834230 208991732 471418039 232890586 588635511 334958570 98873492 949193161 857603269 481112044 754775649 69570412 280325606 913567164 139443335 749832303 447628548 890562705 892075967 536827355 433809951 51978381 55285284 116018645 975541654 899031926 737325696 513124844 58841219 904059245 413204320 -999999998859073721 906956287 261824979 102738572 793449598 776521293 612652433 149523078 859494515 378265913 792573010 334959818 645036203 484249829 108132568 432348798 481643538 194454161 474999986 865590375 47321404 973667143 774457264 678879747 733503751 338856562 65136213 726611182 260038914 342246015 357273467 949282581 806341050 536054700 582787845 862752929 359514411 9309893 5610353 545403075 964928022 412466063 214784360 924777045 694120693 331327222 790526468 19644928 663150353 775828198 717751871 62358512 472352995 501499049 648283787 148202533 545248899 359448828 441176010 525852235 225109191 313808186 829327389 509974340 9193599 300209753 675029724 701962466 936066962 394293690 185362849 265325157 597469028 302905474 263373759 471337450 958064793 457170191 822708129 378437290 780393096 170860645 603273563 767016310 277112803 4773108 690533716 216601748 98486750 217380106 337689305 878065237 94552402 93342728 226699300 781689811 618869385 96289448 287627550 357438432 53187249 714122581 830409659 979736944 635628844 303102061 954909861 378365732 769820242 329201000 801256508 144301646 117034885 884349869 958285184 33716658 34505507 907408555 357084301 908337497 960899400 488520139 551933443 25490852 395889397 708121357 719515402 585824020 422755890 557534022 822871410 878409963 351663320 832171021 50205533 869337600 835842759 771580371 592918809 5527533 539570534 525852235 454890273 351067554 871418829 663472086 174645425 562400109 717263866 991954267 927718496 913220308 473981483 113431827 350466439 348741717 287066915 346859390 284854396 188442551 87369938 432369709 939635639 544100659 456379818 548881890 642799025 257768652 742518246 826316146 699744068 894627858 548566973 444769252 85840278 276544146 261088848 684727855 505612920 212010319 503823954 759245539 194424305 326914910 143480668 458901115 947191088 660558603 142402894 111865397 399809870 136304546 676644703 524847816 145473071 855085882 546686527 7289814 484792388 679150480 628246276 411013660 73071892 431077565 246310723 853168908 679881244 952310660 326333838 48476251 120388969 519899159 78181835 532196136 572153192 748243860 811776238 460694984 89916901 419592037 687705889 796834319 715196526 931332861 720911544 222965178 202036299 11591716 818037262 113431827 393240116 488142881 771075743 876933789 550431353 973208761 671115555 434611284 287134959 414701929 663664737 166303536 981726216 673760073 298289490 635876388 928044059 756273207 459150429 858304075 467703984 424907920 958096833 235965569 197874643 142166274 697309888 531045918 593081575 82119356 428965749 586041708 14068439 70234772 771499859 636059112 335375164 726320415 693832044 966511893 402592088 859887425 263060519 555848338 14063013 854805035 258067559 253724579 46021636 605446840 949594798 233487216 823523286 191949086 206491232 118197166 417852590 473261266 505284011 745011920 504990546 376121354 816069679 229905136 635323211 782019100 708665617 685117097 363823978 45103515 713415451 753013498 401812945 437271635 863120222 581555049 665693793 948768377 950949733 461578669 191928940 962692868 108308254 791250300 504773244 562327890 390073163 53355753 158364584 987810744 470737450 230987667 451072077 725513172 66486441 617261188 77825523 482562601 413473283 687725268 937955079 320296987 702438245 154967407 787640433 220630989 235585345 466824997 368623631 64220647 507034538 488941571 477700059 597929214 325410405 29301001 993968728 744089334 759155463 378820835 859400654 919117552 443584417 101715189 373032204 923120143 819474221 416784069 705560100 980808262 409341729 328068528 589564327 981439646 28268578 478703034 897414545 401600205 660736100 839200599 872434448 776888472 913567164 877914999 258721025 152335000 130048392 705555182 50643042 203771732 290837181 862939649 978260030 502547923 286495412 162481972 616313940 715037520 71146118 261313050 7688505 994463865 833834637 255050883 310086998 928746454 921067685 868265184 522512735 273459866 117095012 848612355 329030927 563654468 232915565 548316464 174977690 249273358 233982587 37842899 578556614 464558593 666399406 749823921 511724980 370159301 227919050 302118994 912386291 256176562 697505765 739068561 98127916 801387418 326855266 922141407 118116503 468252929 743941039 632833635 353219614 303910760 151307899 238892000 981657287 538597120 369473119 847385867 161153498 823882701 931555483 814782394 815749385 843267758 341517397 629611751 107927650 399725136 509605038 110574967 413531462 77876686 652978071 738702942 284787001 181584986 247873250 797842153 194877533 353256041 136057385 217880607 268331787 979392255 57872772 200516203 202806336 311482006 159937954 360720948 404653640 34607260 228292205 25019267 47394261 643458485 50130070 902739789 69951806 42574421 263339438 968709434 437142138 488142881 275519987 22110710 204590329 463797212 253765272 99463123 40575698 430732540 638040715 131955466 976593403 571310657 349614142 826838999 99617679 951773638 599746308 182191507 297623249 602958498 43367301 215230685 726533703 144117392 297456976 229451393 347628733 142166274 4969924 495497769 472352995 689119718 326747559 485573129 141128660 990052997 585413301 257997015 713062095 918116345 180545307 170697592 956369841 787283583 330748188 67952586 879281867 721448159 385309961 645333519 379774307 113827517 269884353 974258675 562019105 539060809 712340892 488520139 352361539 282528214 194444719 928967433 265437588 55638 840699521 519758107 921280314 816437134 874498380 422975128 889500654 544945798 339487763 963079582 46546271 784020285 773274837 637793543 603053666 718369409 287859628 696251049 935529719 74651925 398277294 960646301 757517973 401996246 655801154 481813017 897380766 417394012 810692393 454754941 389613836 899134576 601412447 998751298 158687449 143266117 295812369 347830648 872003886 562812226 199604288 241093904 17698171 890611394 446128331 35906581 6144006 590763530 887518094 221559592 682004090 710913367 827189358 944165146 494325790 393720769 646742245 848083534 647716367 246495284 410168678 913819989 984455070 612627174 799164940 835002399 620389057 769673232 349785821 84995490 968038882 6764975 783520962 692703665 356175726 570713083 40394176 5512728 64676467 311139882 274999957 345669981 684519528 144031635 62194266 64297295 855574230 483152236 715428499 921156540 949849518 689367823 504923480 153912626 293032724 66268497 743941039 531261383 334853514 802955302 483368 465138197 245360377 347406121 269546285 658643818 85782859 811777373 873069790 350608319 271229667 626335564 718207393 662018039 156972428 989332328 258334514 650110655 762232387 662527806 192314926 88129946 562177889 509349780 295101042 952349199 846021221 596999949 817395180 193795784 674388930 622230954 929135037 721924718 504828766 638757906 330877964 983352244 714399920 698083423 160636954 197259608 840130699 977226601 481321587 264505668 687401457 791270936 512550067 892567454 98486750 735322886 799959008 250644687 960653118 859422602 265627567 897729029 244869915 151697798 753055826 666354767 660015394 92506802 225380729 401600205 580589413 188685394 766313765 398636896 297655530 28842558 381957423 5797088 681505291 470210225 840454515 872239606 438961589 639350562 163246948 432652279 800524714 262175617 687835952 63425124 212487941 103127544 976105215 851594675 285712650 898752242 631305513 465432956 924439414 71396787 187565785 499168163 3449164 281398900 296830296 907408555 789696065 758388136 970127978 940526792 42312084 874603771 162799806 614077169 158687449 230987667 900039652 415482219 119442506 354236249 755873714 615501932 737186871 977381285 702438245 834462156 508680436 781151155 936655879 194274578 969812366 593494565 596019759 470515021 369861399 539526502 387259449 44351167 656188788 692607849 318166030 344554042 127469577 485681355 981478022 292383754 440474372 101570366 695357657 621590765 23303008 592919592 816904325 166894723 403742226 31336084 215002823 506365674 377917924 939976902 786630933 770222751 724416869 237540799 569270957 564871594 237208413 528401313 213054970 565829390 536905846 718369409 43196106 44089437 788597714 28091679 512550067 737053311 56896813 663440168 115539649 825096418 310411593 151252831 927697262 749708406 205534205 901557588 993669084 827133659 267112845 838657320 53720063 344609339 750757898 824788775 306514279 997477464 653392876 321410518 163550828 491230629 9045208 154248644 756110969 173163910 165526732 786299881 523677596 449252939 753372162 7517237 906858146 32253060 950244768 232908889 43019893 555643888 469608472 719544436 175845661 640755005 263175958 796014759 816904325 624752688 712425053 807003629 954529251 414319332 864877760 217537156 43367301 523240936 160578967 416702716 74677420 561271668 85782859 588880439 932002008 91425909 160719790 944165146 908571022 690265033 279681300 996858558 111643895 651096763 156972428 2590182 473913653 907267632 109111832 774575274 954084852 195484612 944665205 916384746 844442093 901404872 252566913 33838943 979186280 179584687 513172613 247637040 618772536 860671127 81268160 133637304 97679163 713290684 64676467 980048749 939912505 673050750 208987405 934121917 997886623 82494090 239884070 295857369 552751877 745014139 470257485 255050883 501028130 933698724 446379694 346317279 99047544 974923394 720982737 101570366 117095012 48164680 277055682 148372080 128818129 516054890 231643933 822171597 477913737 83989507 760410083 539060809 560324427 658347871 596738809 891068011 545349128 783171592 856731394 266902978 379774307 124391571 554534040 89790353 435425035 215573367 788393046 874381298 582519630 544228209 261052613 654477118 111394137 471018781 3567778 341369294 370772595 536405189 98486750 273332466 78647273 142101730 625346468 409965720 242378455 501671292 134662384 184597890 925311313 678025371 285604679 966272916 945650438 495771207 122773720 462125416 307669468 923120143 437933812 176272784 291986401 786002555 616094616 744971861 619324055 535409053 157150384 655252836 670345889 615946644 411810506 471018781 571127486 287039597 371261788 946974037 842984035 101570366 925522888 964171121 503256571 250644687 32084630 271220071 511869162 773233607 31400314 413012824 319996731 201644381 778906645 489413873 691114968 641834496 573993178 359872813 112290919 359872813 77885288 644042648 331929909 967091756 64892712 939458170 262149744 256593186 98435617 266902978 286150163 358238508 50384446 226328340 334958088 116309528 799198434 751607898 524416787 700326756 874021127 705888201 688698919 949431230 358751749 642375368 724246317 311976827 874714463 551641405 132795314 699888175 44870741 867965146 220240881 114827318 381695308 622224408 154957043 210655370 773793275 906386767 920819860 346802124 727721046 239767395 915041544 305892710 525276161 676266772 602029087 697420170 262694488 923910992 87849857 880670642 546686527 123829265 554156488 913256028 544480976 158221808 733300581 911708397 183982612 316494592 929213771 150450417 17352895 687725268 467157258 986926271 577486254 765872417 712137901 328433899 958285184 289420265 218224368 953922421 252566913 684310440 705374691 11767184 214951736 524111953 915036774 419160418 648289885 911649598 290034167 588533258 228986958 653301472 509553703 487942986 744754956 228195052 149844572 806431838 19668167 896796553 248168367 170377120 497232890 984616719 569686340 628510421 682116160 613633169 803049507 626626721 883280048 722438071 653879344 902744239 519385412 805423139 923266645 110261005 789709566 561271668 845795038 790171407 680224615 362395954 422302629 939898256 60912454 113450433 129523774 205071301 981224971 672942034 954003705 471691888 979186280 914061221 109121261 37324653 592004369 606172665 364276464 861978747 87558972 274547764 111851114 417649427 833430352 451212096 129947208 336174708 498060000 492234541 401812945 775075773 904059245 17273096 16161859 840145535 215738207 355916112 71105349 219764648 837058577 63233571 547368737 882907197 934731369 245605802 426701602 176924805 860274306 168318106 904059245 515685947 150911742 796834319 596078476 625325071 197119998 488008042 724434236 564112731 980024456 648667842 958273222 769306739 125261194 326557522 739859057 635847193 359514411 838672635 365605998 318302265 554156488 814236667 483410700 646682099 228237641 631183096 456137216 222834230 340899642 422206803 713852841 848133893 508122240 349335277 507734796 993885997 213106130 953922421 884129270 260219888 286838164 738978182 630976309 90088894 699890131 464869389 766313765 683086016 217291397 459507477 868835004 359321552 186914522 987048292 273236820 899582053 561141423 903038906 609886372 808739171 928429567 360022933 541419338 288518732 790246682 355962166 86970238 317478036 94151791 234432319 368545278 771284150 300011485 193242436 437853496 353316059 530215343 779264682 650156216 401469331 605764099 380988886 457417736 748837777 914719990 613584057 53959730 575917614 234583546 848911129 7643108 120555489 856298770 808274905 702943144 569874927 133571124 334133419 67819664 940071042 569480700 314022169 130590931 422158177 152654701 78462620 742438567 443369614 834643059 802021665 157563373 129664881 701523168 563652806 930024191 656029314 144288105 964619111 471306662 625917364 841332211 937140791 233755618 332787423 16982548 118881076 801422654 317512195 115348259 255248400 306271868 465767550 188208520 693027773 200650459 503460368 121783518 700885198 801595660 652986487 296830296 563355958 772106453 980655381 349417628 43374030 219143714 576539520 112025541 67157144 209184704 72940928 370773899 931192586 166438678 790666885 212559625 248242733 413001318 901611365 28830937 654273827 356807754 755163676 295511247 502358096 867736834 873134229 193410560 364900393 423496466 322167290 17094183 206646312 902436621 319887113 836339670 868721375 830691971 759302728 163510468 382286272 713479889 474395642 653084608 110432347 596584291 415661297 682004090 764989524 236542779 904439245 677758413 341175081 569048019 321182606 407637332 773621071 923255353 951580942 354909275 316033050 332881783 458405799 879120768 881375511 328829695 838447377 161378832 917802648 416689719 637244742 78108206 855473378 163018976 752945011 438176941 315146446 867736834 236611387 625970146 629355358 996932783 173164488 540724455 502818897 69797224 38243236 87338596 121173336 360006607 257134186 529300721 659626912 458419292 304215007 533345919 871330231 74677420 600407706 124513444 710913367 345126337 136304546 840130699 258415163 295483552 164043962 635323211 131530608 471890502 843290459 891425083 631178876 999968998 445933158 620081027 527742517 447790716 465060822 725189022 417981592 26569217 57097539 756872685 637828420 469427439 371064091 215532506 974289114 924735340 105886713 374472157 527798679 823536572 529592032 209925443 270017672 993572629 25318426 957179971 97876015 862434784 967204837 970510159 253587120 36543059 87635332 830600681 627986452 735284341 411139329 297044242 515890722 18250069 931547456 660975160 268002678 762609925 284042578 420786348 896889451 993976380 90232514 470687737 667509714 708169196 138448468 593293050 361030725 238300586 784956077 620081027 71453353 822532815 646682099 160797119 494893423 328418869 713095421 168158527 76759504 521256203 444673899 657671108 472368204 839009870 944613498 277794410 544271459 33413190 2849993 676667291 343910943 529217160 779850839 560324427 718692323 463159377 521059526 579405267 187226115 279265324 867887340 21079539 650753801 570628870 812404122 422521076 867403990 18911822 381981102 986121858 308830799 38500929 335728110 529411554 363491496 844907925 3387425 850971289 830653720 925946607 337953591 332942879 787516117 334767876 291966398 428364672 781845924 573841084 130397122 135628107 579669843 830136860 311876432 822699603 294503641 637821523 137928445 270028782 278509368 286612446 217176195 35436169 649943351 69816573 68998769 174199759 465134849 427575192 331144156 318743526 650180018 388035058 91614317 32054332 320492435 652487548 131963227 386363616 422975128 839029416 426547976 521742234 316866626 336360401 802021665 643977143 593730279 26228630 714829126 222385196 462125416 792782700 653564717 36061691 737509828 800847003 452219053 680796777 554436928 417906957 14918817 633512674 84414091 90014147 602663313 258834707 422755174 146019944 363837440 918654550 847385867 419259183 171156225 927250109 253859518 536905846 358488398 482159413 831419252 271934658 309477423 575333646 973508493 971279271 499328123 862927835 817609666 793587040 248166699 715784971 608539781 881708578 14740125 368203114 178578898 902291879 264753993 955480290 613036738 168965327 89098351 519979879 118662185 346944948 421119105 497598374 909457942 144229463 758234514 993976380 378915267 446356517 473261266 334243455 397957254 129057843 431351127 496828341 755977261 89359438 460413306 636574554 659962623 821458833 643674681 100810196 522538935 696571596 805904184 479437862 756576650 39974453 638985712 624358612 946432982 938794645 259762963 365982966 594430769 977511955 513170396 194100087 882737588 382974940 337326549 283988319 627032941 268527067 123424047 777893337 591412337 246399301 885653381 20062673 19707982 603009686 37771236 616852544 328660904 451664511 470392649 632901806 994207114 754646565 525570435 59994437 152564099 531210465 997239177 292054357 971245045 854838558 472715188 255657988 100938647 243353513 810605757 18499967 458023823 684821380 942880785 454654779 863816174 886395068 995315994 663618193 39348297 807167779 276944196 979296670 267045958 262440581 626647274 96358580 781151155 521954633 43721045 821137112 976423456 990864561 899134576 48175009 471499597 740703099 789397189 339117223 659781701 884339524 399126446 568710885 472889916 238801654 409965720 768936501 275333568 434377421 330393220 948570611 45946478 124450087 321182606 507734796 93953681 677492472 666907139 531210465 90676686 469351549 902539829 56307124 347743823 676009185 945005669 208987405 423055931 3099632 474104721 239399756 550213712 633090363 931777066 746412894 532901608 217896606 955734853 354542014 209234815 306350192 264884170 619078564 478441089 929121927 177835838 851070953 37691930 908927772 608716809 362951283 756181364 825308083 797956701 129329536 213745604 572094286 325764437 282375286 893327219 41240307 673786745 102960222 167338771 550996284 754251214 217194228 265037035 508967317 191949086 664962762 281292441 379368445 798172778 893076927 429580390 688125959 150300454 922307226 558031946 55754925 507050107 306554705 245524530 72835428 5782601 34924444 809465044 272574679 613633169 974505996 30043372 871168296 580614337 507254828 421347501 888762387 623843195 428368925 519310851 686123647 807179014 538274647 637144060 174327695 252570780 183741576 910599227 600097441 96690958 281849887 524298452 168841054 296610049 207482576 799278847 384714160 925199575 325410405 534192818 774442692 201835441 356354089 185251277 436969314 741506280 428164826 356675589 549594348 248511341 748632229 671663313 832212642 360204840 751084513 106644823 955575266 165940732 493495680 368204749 300082766 989566850 534801611 960953191 562458164 149611171 110065904 175871596 859494515 849408668 753055826 577722837 121701367 668181363 253961901 674521243 160806302 51016553 208212299 819474612 16161859 239767395 924693054 489384104 252880789 101096471 968120334 138344800 925147377 369453011 683326542 532093228 708221849 963939001 100596771 459621475 421077130 37284134 853563492 811982090 98005929 766122864 481457179 227564450 712680804 733423132 91904823 844919945 336821794 984151211 112905407 678056829 110483332 303849619 39408431 305892710 260129838 653385387 64892712 561263121 479602680 160606967 215911644 540182978 111942460 376212854 112339049 597255754 867225267 70753415 622925279 662694185 908571022 553990590 309935347 360746635 887978759 380942623 773529971 458800009 283599081 656297926 183400307 679150480 334611636 369453011 939749274 540926524 456095344 937244381 832212642 663623336 297767849 377711327 57752613 592999181 66270214 645025806 66990108 878944189 371147698 718754641 653320096 20296992 32989488 440706627 759405067 381606044 971659139 755765659 550380380 353287123 713968663 832360990 385642539 998501425 839565488 621929569 524963741 121082801 151604661 488142881 640930134 296225235 351095825 507152542 952162019 967204837 409287251 952700745 321615080 340914060 395932582 115055520 565883399 121029555 200502401 119282386 170375884 436428370 405406433 643463430 604208421 842416259 975855895 183498722 370280477 111585405 331950818 401600205 727020473 973112829 239972497 299936386 906102266 650110655 766654157 27137310 787588298 934308539 937092596 358303129 213170607 619650789 273675036 51271165 859837901 578984573 640712316 375566938 901553113 73969069 579124106 325948369 540452725 194759890 118589456 612892251 243115957 595408649 677972434 260509253 572177076 507678279 722010125 247823324 284680730 576539520 912410463 823079129 352082006 407329878 848045807 740820968 57444273 142992168 372967982 899138264 408075611 660052558 375839397 472835959 338492625 325249291 831137906 531567502 420112404 824858599 265892240 617081951 600898233 476139568 847236605 141648462 386814774 608531196 312993431 329201000 800309621 1440336 289785248 311684373 876241159 184249624 246789801 44525490 679205334 659798409 675627091 277244988 346815191 697589467 665732471 516541810 999061679 215730038 433279841 764712715 493428689 16217899 468801764 670504354 980422555 21704195 412630322 768281318 624178758 98873492 77891843 472804861 971464656 261532571 446379694 728486663 579511205 667584045 812775017 202284775 293555779 26797862 885183983 892892360 272703215 99168131 344167099 74817378 768684596 113620510 217804172 521827313 628811377 456838205 312864328 676658506 239941234 788904194 826376566 171335308 577276802 835438437 166438678 349046247 753234470 650402269 100256576 188226401 64647842 926626156 347878617 283293316 847934741 571181123 453851262 402787374 994922065 632172141 795167595 871973855 665347445 706859876 391622597 971841211 918654550 709653885 58480927 454732487 299992279 967899229 316851254 861578023 419036840 264505668 919013131 60172204 858178965 341117813 292551535 671130245 273529554 35723860 92494463 435187863 778304241 696620617 545272260 484182195 285977715 593307700 302518202 932075335 311673594 217102334 775227992 894940860 914626258 574827884 505461983 49352094 48340936 369700931 220976002 290125632 400583298 828279109 436969314 458842323 57019874 17781666 212559625 659789838 295588876 652125209 983287037 582283941 379368445 527245137 655801154 259811337 293255429 48116508 28255177 693411185 80907301 368009418 130450258 240592462 686999788 110869568 546350097 322814451 446524328 804699552 479437862 253587120 727501264 47492508 829604933 586338416 553141959 71453353 83188800 821706046 248882678 742298723 61790871 386342655 409329246 231966276 368711853 859256904 651043894 956283315 859858093 685323678 239972497 200701260 781366279 209244608 211703976 513143005 227602889 428972401 694886077 183323104 249023754 848239207 523928934 414074080 163381460 62494958 106705272 664934309 564654772 990052997 528713365 987311324 981035854 203681136 649564659 893364877 192855943 43374030 377488082 858039597 88093140 797873672 525880456 91437862 416339853 754634292 14919567 556349489 717314270 400150193 839531955 296196344 542525748 902765333 517533411 753103092 993768373 1754186 907893914 274204309 645597741 201938237 729720439 674220123 62542710 638535465 117664485 225212237 785075117 554351654 761477095 470171278 918159389 745110529 956524069 825314478 154268232 939509362 97724345 621635705 328474943 925741833 257341575 975460715 791222923 201341636 433118415 932375630 717751871 254350774 664051810 45696984 671053927 663643627 145123918 104972129 346852305 949144413 310066638 344554042 556403536 823468519 421928096 690405884 221279360 5527533 921431145 888629872 953551130 11879516 570361545 943680390 625053635 826295141 561676490 631329279 337919030 701682681 82469940 928344257 642230122 946624280 463849593 780714281 23753184 848864065 73174571 669366909 155335928 1249662 970409374 693885910 257379649 149611171 394862565 67996849 367566538 227183474 632042958 960098465 665613212 516054890 865353898 21901168 701840751 315146446 256880741 355184527 446269060 757534676 864865703 363160807 57949494 157889348 623699948 624752688 575643821 431003527 333890895 767016310 880553414 649655728 944493868 994450242 207025716 647268367 329273356 974923394 554442255 922621110 983147215 443421722 686344362 143456366 800706684 607457542 672124394 307314941 706507800 435187863 742115000 402804220 593473904 104256900 479642655 163443257 175677582 197727527 151206490 223857366 505049639 163281984 452054055 527245137 513204102 905114777 144315536 425663367 178521466 557615407 573750587 802546968 999221890 47251621 873183100 351119437 395004815 482893932 708183570 481791180 521624136 270541701 831541163 81332673 164138532 417183833 806970537 660416662 295101042 742617475 69376656 73969069 562106852 417030298 481625472 904638219 789873125 125529668 449053697 980467780 264740129 260550915 420587479 129455680 922737189 11351738 571043665 881255726 811247958 5130828 131140816 470820517 544480976 637831019 823258002 134870112 313670097 748525781 652978071 371036547 605421300 725051122 153139194 11574887 4975592 248802695 902436621 152931167 187386561 894126391 861400470 834741811 748145078 477928067 2326996 115014536 926683047 874569506 163510468 153747611 879735402 732020231 618537193 588533258 313589606 98867151 389181230 345793869 926827917 247278025 719032159 553592298 626300670 378738167 839758995 341682296 831541163 280315231 546968631 790459994 891733030 19622793 616236050 919153886 674479273 419998804 252238519 770444540 289235792 316518453 723418380 676862899 14630557 478839393 126540933 341911507 750754229 964273222 646164623 83556179 803614644 514301847 997141158 174763386 101049585 297527211 138278461 485459739 212632566 508502534 577077831 643674681 766996791 343694649 279801887 769832764 727773671 744568020 756559825 251358465 500903453 533851186 194705390 135935437 270095957 977226601 490755878 156392525 189067561 423381896 91373865 990905497 610609443 778964976 388035058 840400134 756838357 327964497 684091255 585118379 978006457 649943351 442484077 986545317 432563030 239046355 562542969 946194365 543299070 922813682 59994437 208461086 479110402 668076474 377487534 417006707 504282035 304078601 150527360 61710142 10564190 149176776 999784104 971245045 899681517 80772607 192855943 884349869 758214932 895601461 758143048 893364877 708361875 571057394 374120889 327715270 316883214 812960290 75038337 855690343 531432023 280325606 627430387 824646903 701840751 171774239 498602942 920746193 823217966 450680710 253961901 898297255 212382588 901331757 482937356 373147787 235904550 68104059 963198830 310953682 99485080 566622374 307392779 564210831 367718634 90838981 754966811 729078523 509835745 21458401 38196906 863456061 513378266 820615862 649888327 239128086 426178793 516540164 640712316 786860956 548592489 893213271 414587463 813690182 175557813 45900345 600619320 751100117 270089948 957767054 141733272 145927709 654993822 940018875 566774174 499324188 906395515 747625754 691550360 172530721 895370943 262902315 67912610 472322305 477234751 361782184 479469711 211686849 185867039 870078887 448126406 271476460 708094456 255658145 348153816 693364507 273206016 561403490 252107906 494958590 37736564 742298723 17405222 303910760 451753401 63702135 939447174 841284695 858162723 621318807 862231526 336405647 776526348 496907882 136985302 45676677 668065758 996858558 105050373 433622710 231698015 164300981 3512672 61220832 123687933 465492382 284787001 859256318 484792388 289172576 65626554 929692505 153948614 754738220 712950578 201574790 44194036 952661423 948926227 78462620 980007746 630559738 578556614 82336926 617585630 15426677 325729778 533145404 719004913 996858558 465726206 960086679 720555997 273325016 286481584 91962537 988351645 836680041 732993175 977820179 218671867 932936296 437511988 549381514 557298568 469273684 817688837 854546826 297898512 328461575 706861836 280388736 632210961 169292838 576072794 511297946 43740171 722220375 306923071 654477118 201218728 205692632 389471436 91138916 884129270 691113004 734104267 469471767 808631719 561007308 373889990 286885407 763427296 779803222 653378095 182191507 545972584 768927397 493125574 985920458 209074815 76450724 176809367 215230685 129689501 452897125 696351702 230840014 642363045 954584060 668371205 272072166 214641348 788904194 774457264 960859880 111840383 809780310 154758394 425744416 192646378 192890911 971791645 172530721 583582479 140914319 161378832 502759760 384200269 865857195 204582452 826295141 395525167 869534309 405874187 260896662 242517845 330714795 355496266 144832095 616852544 477285498 891911643 356918175 33856170 617153899 844274950 554142873 122729492 190437767 957837912 747525832 432756542 648699842 63088154 931276755 253765272 243085593 553336029 433071540 653985779 951971304 43885260 285220014 372722188 888340100 228986958 661970791 612600187 219224307 876930581 962015883 150027234 623653130 21340208 374535411 270249823 787895052 776536405 35264467 846347149 876991450 858139999 15764248 497289390 909034680 444640207 260981699 727799881 276944196 926511000 931982240 150462355 689123962 343081762 354744852 354459771 176859022 976647879 940018875 307256913 744265101 84079385 91252311 610605830 617153899 68992645 147087631 596599461 610819041 164506392 78462620 725189022 811585289 975855895 492294194 35892240 53010587 521742234 653908037 111555312 561382684 53207591 282339478 972216812 798669845 565117476 534350133 447936357 746085326 982261339 62331976 82792556 235110872 681015193 376729052 218224368 230827255 335382164 628014021 637011179 197259608 756559825 951365385 566618157 208650680 879066460 436320968 851536974 567184915 448605057 805028579 421495738 834183567 517952759 346510424 393937305 832171021 940322155 709203900 875274692 845491174 360066790 358586421 390925195 296634198 729127267 663300041 835317379 795304730 909412226 850153541 105928634 630551712 965491836 264984036 227511684 539322864 768631950 929692505 983287037 437369320 132877354 126187310 192855943 70022945 147237758 447114147 708188660 379972104 185362849 305547987 593473904 709241829 356617856 16680767 631774085 81698764 760595159 422471029 448514385 144301646 270993019 642627343 286150163 203927139 326333838 710611036 648214989 649466112 206012797 803024666 377917924 627916143 812485506 850874432 285906706 389440202 336203473 91044406 557784631 983602414 144229463 168282278 395315187 723303415 402485527 848291999 2326996 745014139 107584676 77706920 54802203 200457154 876944028 13165485 566618157 706654336 470076068 638546765 194078469 721782585 141867976 636190429 26569217 792454582 453482583 597124650 949442591 245345272 487546370 26046066 351547403 946366448 256624155 410316297 422920308 436429435 809446712 239937524 175336939 436189184 362175895 996347129 359238559 649385532 649346325 789652985 438474081 303686546 691114968 283145979 460139748 233620864 230085989 277318207 754593986 465358501 169976535 316043383 332265910 391659441 334358893 873134229 877235809 972963419 169259825 364587651 215302908 565089800 133413081 136441530 956751988 205189995 182418916 474926871 705853992 541303270 653378095 648825651 621184079 131530608 91299888 564011657 152332766 789466924 167455486 598323589 599770944 551641405 841611540 764554278 841703403 70753415 199688693 497616863 952688395 742106386 698991208 999218616 783752661 347830648 626187680 765872417 416677886 173605263 516492851 688290542 853662404 516054890 859325673 78345578 9802529 105396775 473857937 822072331 867225267 640755005 320615610 365894497 662154256 673813497 633512674 914992155 608164089 189949802 779612639 229560981 603009686 262907999 763852385 377063739 759155463 597242206 555130570 757370609 831320349 945703827 567916355 894627858 662902263 408008952 580549682 435246548 307363814 217880607 204227897 750683451 35150164 883815288 840894990 693952490 820620359 633737249 871915220 258890330 258451302 301354096 973883916 113671284 710768460 213315859 902464231 631502012 228651044 104784969 912449124 283850203 988940641 252570780 26250185 102401473 46333518 799184191 640529560 619958744 466391876 492195366 124417220 550420194 540549224 425876771 799568525 991441648 50130070 710732795 890621503 431192264 668312186 366200782 97237527 859422602 850568508 450887882 863693549 210887016 37843232 994918847 834477811 554434324 654698351 456725190 78007471 764113272 897830994 980410915 819575342 305375744 985346717 392863650 423295171 732453925 179395331 487344439 868535426 422556076 351095825 986926271 732978758 550540814 14650521 177917024 573647316 700226384 458605828 342151840 665693793 655384813 358179265 50777159 17412799 393137065 257893969 707751983 193035550 985939898 422106108 904989249 539660943 937244381 806949144 171156225 652164385 75831071 248237910 841363291 943301375 49001789 63936350 634229571 857559546 209244608 120311846 592904344 774231845 340853602 150629551 11853295 184268654 273557100 346852305 280958931 20761032 718435480 730711098 770426714 461316159 678794035 71767572 233487216 320297029 960122467 580404116 227820320 720555997 432696900 686261123 901746497 614550236 377617332 416101172 261979438 41555952 915609815 114523568 222834230 558793787 610899478 246900214 239065616 745246047 115852466 848596558 322682043 422914631 334959818 429320760 602294602 943090674 124294786 876906372 375304689 399809870 472804861 355111360 511397153 974568791 898297255 440753789 932745532 589236625 122989262 668482252 725701235 684452903 477279645 978127053 191750349 117886917 652527611 45929127 594172814 852451432 443414465 288628917 242453091 637760564 511997664 756915398 16680767 383528816 224935538 152654701 967899229 24464961 547696859 539894791 776877082 576974600 420190269 307475480 157612483 36760690 744966719 613111820 741762738 604748629 925814410 192314926 623819284 381723013 951971304 630905671 894380840 431812911 824632534 407515298 832421378 765470419 627368100 752494252 785677827 858959802 181854675 86621980 505154231 374102869 900589099 645036203 830369162 219823076 500692395 940706028 551070261 282624248 510983943 618772536 671522035 530752376 129858270 411747103 339441952 559451406 346425875 81495537 766418007 786157350 773391480 653059839 879922083 332881783 783171592 931960874 82623088 600459551 408959411 949238881 748243860 251504567 667847327 830592807 864180510 90569485 81838063 692814328 403281564 926683047 688264743 397516201 372237924 839719227 878065237 778538218 818914391 615720825 93547317 187794925 719030487 458352289 565576643 493437066 703565373 301221324 721117266 90338484 22009573 889903834 660517480 128626705 376212854 791923425 883218343 821162480 767016310 886050290 100884590 14216013 151252831 277603482 565456460 351294208 994892847 59989184 827296861 758432132 249805473 629310905 508798410 223081615 454878733 352503855 275165588 776992952 156994593 410700097 980802367 176729662 522331621 39946024 736691059 346972514 475151961 844932069 837630385 345759440 471337450 492000467 185572817 744147531 97301108 739471160 690481226 69252226 967674471 776178665 628100966 859232377 273514452 683348043 465492382 353676214 726732555 172910314 878277604 108536092 564309279 504779590 961944577 317247418 65957464 924219170 902225516 460095852 757481495 918448308 363966194 32989488 509479439 257497625 985312503 699679561 163116327 61517146 900416756 505450705 863621716 617585630 33653752 507251203 51819717 646971219 653028310 960953987 819080526 582711373 946981405 327057663 178870428 937660052 178339712 375113302 713646082 963420503 893654708 75364496 700214458 534750506 147374343 605539795 592919592 750601226 674980341 561141423 786860956 666408823 369712726 378235279 215740974 269179142 636279335 382151141 530745096 110483332 422161034 595944174 722604132 109154136 81161606 426137958 644149589 53423487 667719698 449947452 715199496 651007766 319659236 963420503 407940825 590803909 770422087 671490393 73061082 453851262 367575642 616852544 317073235 427179786 845220036 451430047 130798988 887518094 442400890 25191881 721062860 279563071 495093553 859325673 138205145 778181007 828895144 320095038 25019267 772202905 584550799 99932721 149960257 171786632 331335633 164700799 693672549 676262561 940014348 411228977 841284695 690481436 908381848 516409997 718865071 58177617 770263454 887811023 752288546 530895235 349269420 471856960 597255754 535512535 221915131 192056923 104231687 586251442 818809348 118448410 801447431 527718795 831521467 684821380 844769318 273754413 53463665 594317946 770426714 899589708 90676686 616509956 717297520 359349434 744568020 815738299 386456223 881590658 724427745 765387934 865857195 456006609 520017328 995701341 70928741 253142733 922813682 984029198 918602874 801681209 915609815 495531990 548710821 389444187 956584127 184190245 426463906 524416787 636932014 469124694 500692395 645307602 78462620 932411990 800419226 757517973 852970247 323206824 27628447 938616563 339441952 188523915 465134849 829700433 516671241 442808434 937209959 734700218 735974003 356864761 546793052 683348043 524085072 89050249 663004733 515221297 631039703 500950851 239065616 247469374 846001630 603119612 880488380 168701274 599655629 169058287 593932506 127325730 378826354 412377819 801554761 522121034 123689090 161807869 497266102 356503202 350776187 146480241 263167146 186054680 690405884 300910588 960670966 669690488 685688778 474019467 866908219 828723135 449252939 198924294 665713587 890777278 421688766 939447174 473823868 799992972 58300165 962891268 482216802 565812891 38075590 676987448 805423139 632475750 90676686 137092347 266282753 409790003 508548785 835089284 68691392 41399760 469161235 195680640 374178858 307995931 369875856 887795629 954584060 414801283 715189553 541416261 622007412 112822940 732205088 643598055 522911744 654349679 868315425 630822963 984455930 446356517 583310291 443120759 728961185 136760697 424894480 434379449 92506802 940556590 41490717 358840796 981439646 762762884 841889311 642682520 992248009 469331922 402206510 100476115 485573129 432848899 794769104 228622684 61387198 301132599 354994518 568995202 13165485 767546897 368876786 46243169 643264733 168841054 864287745 316055808 962187581 800524714 531335520 106656408 78345578 331846716 877178385 875805370 548239198 668330273 215573367 173839558 271207584 58979680 551838897 714399920 376312075 996384988 33636986 537783380 972306267 827223603 337867900 932413069 935659790 960851097 132988511 224728032 844551568 657964671 79294640 194705390 567184915 539974726 635367165 428843736 241492210 785110466 256884496 11537457 889769772 884786508 764467993 914641295 651017024 516966425 353287123 847614146 662975485 539974726 635669737 533345919 889669194 156323765 467163579 368308305 491369579 740685626 546496288 511346058 989507872 391058975 90648316 879028515 526463093 907782373 759019265 941925242 136441530 429902135 839139895 245684755 199621190 757824080 704816022 16255505 91868236 991256363 167688784 145566929 901184812 419510689 366065059 20484169 298941671 563017044 696280125 211239209 677094919 582480524 24371723 720982737 942433513 224807497 757364381 936681894 299696183 9802529 606102065 434057580 966993836 239187814 977443800 805273900 557208693 640286336 750797250 149153445 152333813 936334054 770206053 616220666 156339586 659147890 337069804 669153992 50049573 842180732 138557825 266106996 319052690 952844461 167688784 451072077 469938698 816875463 876697281 469368677 56783708 209725173 508687080 589310811 430652738 50643042 857907931 151604661 571365476 371830402 457170191 503969797 437067990 723870584 457811236 141241335 301524313 882735421 123702955 356859163 648699842 500039029 991954267 577217440 216916233 145440640 485682123 130450258 924387307 855187200 508658934 107927650 393005957 375113302 922093452 147572182 74809642 56307124 91296514 175557813 135681584 685038936 753180423 227511684 881903129 897177565 469740211 270763206 860495129 740549385 464632497 288038337 266282753 259325417 677607741 317811551 441488599 434632656 237884777 218224368 791094540 742518246 804866685 220751436 613012964 408118659 471499597 431372322 505154231 907867694 138695128 754635159 864762752 141998864 379092848 640117576 573155539 185248256 102779757 894419363 437647409 317433424 791811506 337818039 714157662 918593508 264753993 901756631 884540428 888427704 554651745 983931378 425663367 696560808 948682398 435325790 22022202 401012507 262892777 400339950 836282868 572441137 514283319 83171434 98382101 119082152 670236925 592986506 712954124 790233441 123702955 895197321 748179553 193087066 699571582 276096563 273842041 185155933 222468697 655487329 424754806 141867976 862626658 153609438 978404625 463159377 426522894 189067561 72248849 636818694 541819126 897414545 613012964 928024773 828043720 318534003 183226996 397741429 489704217 984893380 150809710 19184185 804582912 702719747 407510111 697390921 753879116 130590931 935377993 794997204 773391480 549825949 685688778 131174366 698174013 215002382 842541931 843344756 348962163 88093140 174136222 854076444 218255026 577217440 992556948 721584231 811946967 527128811 293148070 289335153 91698960 333919852 322682043 567900386 480969068 141301560 643463430 492059189 726884931 999964936 112498313 925680429 709480508 411634717 341369294 867085092 809524985 631518940 876991450 510368452 492234541 754848437 508151963 490528506 31494014 806756230 742853952 869985249 582493413 155947750 916034894 79637091 495483798 575162030 700756603 40288272 79242410 848064793 544271459 577465744 723619836 38893785 473464404 657647469 201546978 295393443 493333680 871168296 343205553 886517807 224365580 679703438 193745878 118589456 567402952 365185039 125311577 518395464 295888647 468756714 826868558 724377886 223967804 94014768 801571884 194424305 273332466 265437588 876836173 959259927 988494564 98870239 980866019 825169492 858005148 184911919 622230954 245084165 853720948 568172908 332911189 893206703 627986452 844595252 361715073 932413069 510384432 335369122 233668505 956751988 407940825 586584110 201644381 753612526 350311151 703434784 248309947 163550828 402462817 101861158 293253218 946991162 120542374 431861576 771284150 631517329 723458194 192228254 199834912 626417870 932404444 756920670 164727010 317625088 714425626 992563092 696489482 16361378 820231561 930185430 911332204 201694221 114619193 63172282 266321023 785593995 870539954 623835512 389220819 261605317 150371112 100604825 849499962 907867694 322814451 938098861 168124054 452603427 145792865 264145891 189743321 121187414 675036258 811421888 284168327 15150409 93159901 431282595 14918817 209946386 313031351 550046733 277265001 871109676 942274947 314326758 233858019 625503610 414367782 654251076 29310313 435325790 800113148 60912454 267162980 945150385 824117215 210631157 393903340 611239128 171852265 460769275 92230448 374120889 523607520 833107979 61387198 377218774 243244699 280779022 73983289 285585578 672410032 21975443 188567266 161807869 635958997 974521305 604318173 495935889 109192269 353711948 255112226 93103061 66213932 487061456 68424571 186495399 683426835 771971881 750683451 715419697 896872057 454178268 140285696 922008443 989998520 608557103 303162766 277884092 87500871 481845190 328640060 890826767 892563749 326579745 629288297 974056847 882120931 937186745 53463665 885790192 298472289 554011000 526193974 524124424 999165534 377917924 337312889 139995533 941596763 438772955 285220014 119924368 468499798 439581552 541382115 212559625 205302454 95723348 531429888 618140042 299347010 947795992 267670984 956364788 817596968 112822940 483844297 982165502 500292825 231885529 594172814 875673687 761171735 310086998 722022366 223984361 374309638 18769882 218836652 962127258 66527720 614037305 1249662 663288697 758776592 184534593 317994652 414037881 567651862 5535509 341346668 391622597 669615043 687885404 987714637 419167696 818292403 5775512 61261902 594774594 482124156 473735304 119829306 432995279 604801437 111643895 891668095 303435021 318332205 444177805 911708397 581333590 741492885 466343552 433071540 993359567 7289814 188612544 64517711 588593554 549171075 59974892 298262576 795898381 419514940 739426877 957442390 128626705 422314967 237194365 8103656 112072929 927337203 217824566 656017823 517395274 918292227 500173446 985926027 400218222 80957000 705374691 635592741 69797224 430865878 422308608 697589467 472157151 786334886 18499967 859216803 793202475 472804325 512464494 963917420 532935442 932124957 559132181 416887502 411810506 918116345 845366097 798624603 995149827 562327890 905523991 653329208 618009378 251667564 6905143 780532486 834075046 821432160 364276464 267162980 658505719 522331621 942419421 118717077 505249136 178578898 408147105 639287844 76944619 305471749 241473644 54621908 555037015 192641414 904667317 350611995 792522428 457333440 389167299 912028694 713868534 844919945 201743771 704506266 68471678 161793995 985225282 627180313 304185958 308830799 530761197 564845756 544116542 214467959 778366765 628467159 158934892 177804644 965904537 510887959 234013449 130585312 684305262 42264702 782210711 989170849 806993503 204632412 331240619 135257142 750628255 736422900 466652042 162569916 53135739 615946644 294602007 18754925 589564327 844247780 284235450 149909717 751084513 182945787 551810075 681812710 446564271 922093452 75311194 282562765 454781714 165827612 41395728 989298766 77080900 512840569 192056923 575021000 531210465 342511754 971575875 114025637 417474302 989667611 430899448 812415351 632517667 12586290 31237391 675701127 573750587 960198597 714051823 906509466 615026277 837792149 405790215 190136512 621300922 656297926 848845040 299586049 782713217 111067585 636247515 725513172 118460984 358693136 525423422 68347807 223740973 407633375 646009676 13945235 953721224 575165215 847008486 320378507 292843201 204281414 331770546 907584173 825418138 726740291 552801216 948615128 964382701 488393384 345759440 905139169 50946829 295429375 167783720 597991172 348425954 350095452 448793342 172817024 42137461 631502012 989551448 457169914 600377928 590159466 600407495 185251277 642230122 65845089 90136206 152710148 470815431 971205196 770046016 661282444 734610421 30763106 469359567 274582253 461424910 493642148 207247433 378915267 680224615 966993836 327975606 204281414 217754247 216916233 60567987 820146904 193028270 160290706 41095688 968952646 718353842 982779255 888480313 417006707 469750902 197658915 680651217 439942910 501234852 948911503 874714463 88204536 275519987 862403129 572116533 747203688 119436244 723044648 926635913 685631503 50205533 30763106 933349863 959920827 191928940 366972339 439463872 703135675 960962488 564022035 657810809 708456919 966115679 48706049 407359045 516671241 278745841 534874901 96111245 545559253 456354838 815919383 700134734 266954936 781614450 398378908 12924025 300398161 310086998 275191927 754709034 266143808 294121801 804866685 550375241 469273684 74297604 85089191 399651733 749807559 295868396 720906837 817803277 55285284 409023970 963461577 490013148 356133324 152207595 79045065 511285631 208995081 358136004 818067862 463479181 677190405 99970609 331564743 264875085 373585477 599060795 747728638 651723827 367635644 82314149 572743622 559945329 246216698 348153816 700823844 231007351 158465891 413301082 889612295 348425954 174947986 213590484 258721119 400654807 151808257 367789105 901404872 197380734 331447057 902413140 913973393 286609573 328477589 995171588 166894723 667048027 76147687 639159941 427068272 788797270 481484489 604677164 693027773 311507064 135491950 253340600 366348395 176809367 458800009 623165248 304819657 942007893 820653987 93026865 651923527 49716631 529488976 733300463 987714637 506531464 593307700 23893175 529592032 78007471 755401931 481656081 675035756 273053112 880385785 610609443 738925998 425012266 183078781 871262651 864180510 854198426 378919744 558451672 774798834 771316455 469636243 782559615 871914230 653417489 650402269 256638940 759399768 179395331 747874982 458517524 163281984 26520388 834302707 830592807 781217035 683099278 144117392 688064346 161343419 774784533 109310679 362711410 558108442 233149093 353497041 287627550 294573251 75497457 161469107 383179741 82623088 18782155 91296514 446379694 826507294 284485977 633034009 687587789 658347871 254470651 717442841 450350010 914544587 65167405 740359814 263594411 695070006 594783115 61748790 971575875 511537104 466091072 781845924 536073129 20226212 513715586 864850179 811247958 83127107 466039853 855548763 773390896 865590375 231261839 96436283 916968628 27959173 504500630 602248377 446512226 369700931 586231566 220693609 885314043 999165534 727057091 602801435 856649870 92342392 720125572 40595682 834548796 387493563 192785986 883038665 409534467 389859958 214178162 157388896 371788960 496907882 58841871 10529446 570944159 112192381 360012415 846500165 78574733 431079124 362951283 140487686 491997695 922151464 570705462 696297784 670341124 204351958 212012749 764939253 835033816 184407644 712950578 739477851 589742294 266960179 160719790 844589967 603552910 741596334 402954700 294052245 622809356 712668084 719501036 774281854 986538564 813607744 404074386 648699842 578556614 367575642 828517678 438315190 343496350 760912213 337818039 860072503 782559615 852970247 332678696 731738959 956369841 923968146 520927051 620927243 475515314 6130547 32928486 992533405 996462603 507162879 869985249 507267881 253438312 716902087 333874431 213592062 63418505 233620864 769952664 652609420 758449128 406581131 607874970 898297255 780393096 677924830 912659409 301102766 258333220 396425389 840253156 58501394 340050467 653508599 149650153 408225811 19819097 743851730 219011038 772986008 711838788 951096805 813950191 118368966 312993431 968336179 746638278 99168131 796754466 862684303 32928486 351941692 85532493 167864849 427442988 112028555 985871898 266423797 863965546 917420805 233027640 853464985 78747653 849049980 812485506 720303803 844889832 422556076 883348687 371029957 283026597 811548922 39974453 311164248 611359530 328426155 422583259 324608243 958271893 83422719 471753116 736691059 140089539 273577839 90307418 68993112 780777599 683706477 473369433 414465188 943799590 76659277 297334700 22021249 739824872 772929581 728155331 966340510 490764386 108023671 725439374 157911628 639990293 868064312 598368357 98867151 713479889 403537775 242378455 778914809 237103378 227107583 422377803 170254573 323730580 610776713 351991066 772986008 767910228 433627304 563311511 241142463 619855567 377617332 581179870 244805007 404653640 528007104 710403238 151464494 646742245 408425581 459028187 924777045 871418829 298419930 209062004 980802367 980926359 985601617 922406085 802890974 153007700 853324603 37716237 630193096 374315846 887900597 939212671 252945889 742120022 689360756 695671027 631017847 695805257 500681288 19762424 600018751 713852841 922354124 475515314 608732095 929379717 991365042 284589186 862690350 516492226 722875720 467241956 108364562 27975016 432106213 186592451 17181482 170505608 641978844 155624557 782178083 438584516 715617790 869376911 744265101 580878376 58334338 500119522 811585289 480962127 378310315 250854190 302746212 963562919 419592037 152061929 676527313 78747653 502362186 998673741 745704191 14630557 847901576 158934892 4898942 787269182 789056271 438772955 637253004 12980296 794485764 627839041 761523009 633713382 980048749 793695709 758671149 689634857 4783916 770762211 649655728 255361511 978052977 691022458 998501425 883280048 620952115 414141052 14628028 102698883 210225367 578820082 618811109 614810393 809149181 488910429 868646703 776112184 442543670 390132618 875715852 132800606 880150109 127085136 316458306 729720439 789843288 961203597 679885688 390624431 70108038 543633186 382862989 225398064 324210435 57444273 257500490 778906645 943523875 371788960 582493413 71645108 539168952 800847003 299299785 54073646 76729486 57855898 868840761 876944028 590370513 783752661 457121706 370243972 921743531 825831160 954053185 604147856 413175259 785153704 267227910 103431627 797317553 895982848 361922952 261208446 195244823 48340936 194037603 676877555 801043878 505371513 187219774 698013115 369797742 677398144 996085188 629737929 375519231 936655879 267227910 398294945 129439939 294043665 882447982 682380415 980467780 86589212 812113004 134101331 901235255 911631094 314886040 755605694 370891944 85532493 854381281 753316641 417030298 957173707 272650011 779442647 703126466 368654827 913194478 480947225 458502865 934776935 481034163 490764386 866908219 745984920 465047024 926238272 930342158 152061929 351583891 491592922 751075529 218346246 497165948 377066379 594298679 477358750 74265446 905705448 694893729 112905407 218712672 789869392 184396625 38893785 827585581 643735852 509974340 181954833 654454703 982789488 559748874 367683957 625026417 111555312 596681539 318471143 733481109 155777625 16192943 236320180 863117003 110563582 813405664 139925277 804386745 164138532 488154357 229986187 195943228 754635159 482893932 129586507 398858127 748826445 770263454 981141490 835924948 558513673 26845379 519789180 311976827 686988624 739068561 775463149 105411338 818148208 298635207 986186674 804768784 76459334 132410397 876860284 598673277 246789801 603525017 381936014 977708385 505249136 34552827 773390896 9155383 997886623 872239606 179676517 148616865 490643951 200661156 279801887 579692749 549059697 413277183 345958985 63459091 698947864 579129901 454885328 908337497 859112165 818935918 955114193 122989262 263047170 367686135 584097220 154688191 328150839 808463341 282557485 737823622 776827331 571863978 501647122 114300052 576554981 613038646 81048233 178620024 745780537 261381313 742354614 592806334 97675547 49352094 643123365 698997037 801625722 459507477 605159208 71402227 811494915 391270546 865663447 163771915 153139194 798824449 667042913 270017672 147387554 215730038 907891537 491327178 469600268 645853361 683580815 608545910 981478022 292786069 861565005 627012625 262860300 154434904 871584276 519860566 173958368 874934157 508680436 132410397 475428816 485459739 101659877 507267881 890751728 549535403 428120851 500315132 232488252 830498741 354453564 623843195 671053927 52880122 498527299 564309279 261824979 734401622 666548498 888890724 306472399 868333421 373356640 795567161 799228081 147640982 228292205 748837777 880163899 124600485 172489635 380602674 507165202 293385149 844274950 406497513 981224971 382289636 932002008 158914291 537783380 423037806 394074920 632418312 209357821 40073575 768936501 246569388 365631169 262599176 83705325 254386503 315681594 270017672 62194266 288137960 795293976 633956936 122816049 330454462 464715012 396987894 599769143 839200599 618631269 645025806 511871859 673760073 876241159 72248849 384931835 267730451 892616352 313076415 628023260 968719455 798496760 411433709 207247433 394245877 594971621 88353249 122049095 327964497 543194474 633737249 355015582 270730889 872434448 164812856 473431854 657163970 430231915 622095991 97929604 259486936 698439708 162569916 127850819 108654896 461863023 913819989 867225267 528550367 752313407 626753337 583432971 566273155 343892755 28335390 332600508 513428596 494131261 378799945 940706028 487086173 602542604 990999950 66697955 883541533 681807420 819907536 288774646 800473628 719208735 222965178 233369236 550540814 221322204 908097386 184364380 156339586 376794575 676949785 65136213 19757030 3200484 568694423 814269044 271476460 610596595 183707169 97237527 633635165 753456230 670283701 514740136 261226804 914701831 592619112 570731111 360720948 236542779 916047119 717498998 636190429 558282388 533589727 301293030 102601463 396653711 479202887 512835399 789442711 722641660 635816639 296081161 824751294 412996800 865332422 871262651 601849552 888812578 741419411 518899538 3906578 398427081 218456238 871860459 870831591 378905602 662527806 117050286 83174487 260632489 107907437 423295171 3487910 144288105 718865071 750982734 817198653 742708499 199703129 873236957 891204608 873225581 951580942 187794925 770497795 616011902 285347707 436777461 432402524 973797148 487810761 602287874 670714745 120873352 865485710 114611852 96117927 910260985 908337497 849230666 951682863 425239618 215192583 940556590 196951287 73891770 993206057 997803082 429315361 247808787 718692323 552953575 128707083 232985644 664943119 339487763 358146980 355054232 742934032 69925865 917513039 463789745 218360667 814230507 947798274 573647316 993597733 138278461 200531103 175289780 536405189 262694488 915444871 811433460 380411836 239790833 391951460 749271487 618327428 275565435 698389108 368711853 210955909 285682274 627032941 864134544 659626912 57680417 964058364 265627567 54063690 443584417 117760076 65046865 903216417 19819097 385583912 395525167 670530137 419510689 189327176 751060989 165254579 398690893 979912332 576318154 59472773 479499475 695072688 667624810 138334242 680326322 144284160 736667212 108992984 708169196 58841219 457608238 2217278 406265313 54452242 833509660 259811337 29917860 746143618 163614452 759459340 739679498 17892033 227501132 244454137 912948941 836005723 211454928 183657992 530761197 385290891 363388058 893364877 54295179 149552544 302837133 623843195 634477333 502759760 454756844 269951060 648289885 934037582 969812366 151523231 157385324 82646922 824747529 352112453 556517200 218558588 94575970 964892441 796771931 754634292 816611916 945061234 665031050 98382101 57261335 913382985 337026656 86461116 516492851 495530845 908337222 656813872 996180209 341343840 609474471 608446664 262773975 659529837 432784567 524111953 642251980 475659156 839768972 261313050 685038936 491138374 812143745 619438826 821137112 88152579 384980551 294494711 912659409 842018600 801681209 962686840 483233139 39237373 317370398 405180456 653312072 556517128 186054680 983638863 451430047 889509355 636279477 19635263 305623784 414998953 703388672 138086032 71517305 837756374 675593533 25257020 37803493 22509904 116852556 968709434 464514398 910931283 205755638 123829265 188523915 739409914 763221491 985559079 85840278 130570162 29790545 11123112 242517845 250869415 756147104 14128112 305111299 714372610 880481714 994062296 134190586 292347023 271184850 408287957 547025500 174496200 283216581 155862289 732854267 11191644 78647273 208650680 111942460 677684412 207463569 682880004 519385412 264813616 490643951 810994034 645355443 422944369 664051810 169074912 408764417 123313656 555435989 319712596 393278077 434831181 533675368 228820341 979269151 469009691 206469818 222468697 975559032 260509253 109968086 227483593 57661954 867036988 191961615 28091679 147216244 386764554 97002973 343944565 297338877 631397075 183250187 663300041 672092096 385462695 962127258 139305207 460066592 358693710 130706731 194204072 89339711 31191436 247873250 327967589 902465025 222930090 752065103 497165948 813422314 224680430 294955936 902248556 120388969 381606044 503969797 809465044 77040573 60605836 16591363 230580609 635894000 699657929 624178758 258168341 126401403 12040415 490374202 656791610 541419338 498720713 460818736 275191927 86469639 992885935 286609573 237247752 35150164 845929427 340899642 316272111 942419421 621318807 86687355 354994518 635977755 111281529 272474862 628100966 630846453 637129393 437511988 310200135 681988745 846001630 718827370 671193956 444640207 655933015 939465536 430030545 325905381 201835441 669153992 638740216 741607848 1080573 645307602 524279519 871960975 383391481 502952637 432402524 330301374 635057138 229654578 251613291 286669942 57097539 309024433 484168984 785358521 737963945 551415649 303294506 406600602 427294150 841077747 592482092 515149115 233729445 776569948 976375890 276899642 451305331 735001849 786993373 285712650 807573238 602542604 13832319 564841683 139087424 235904550 912028694 373946774 79506828 174366269 77078155 973305012 624189636 437511988 349003465 521742234 487970011 474374167 755111634 259959376 797538451 913551918 164349626 749477668 152664148 744218626 297749894 195383078 540869387 595289166 423037806 49716631 493172337 487031864 824950260 409597280 346080769 735799063 622268238 92271695 754388593 707533655 864690053 436703033 416127334 8844730 970162612 648289885 809780310 471716116 266534467 292375480 816796643 896604479 396476949 498060000 317945577 187017284 886359414 91786403 469955310 760343340 154967407 685734788 134870112 193532492 915444871 670527863 285897938 749271487 951682863 291749075 245440433 611889295 987130412 321282988 608953700 264235212 120625068 855629952 246495284 180797174 976564742 426357019 369815835 890136673 190604975 438961589 388746070 311445972 801884432 95312566 653517524 955923338 247278025 427975335 860743436 84630700 452839202 596823353 513652940 301062277 340914060 406279643 740470684 258333220 529935443 54295179 798172778 572946006 756273207 956369841 134035268 439613901 172938909 874498380 113671284 719489852 746289804 144035690 319659236 838588125 407155044 414543893 26285089 84020077 112192381 198582489 451212096 63016872 729358954 617802610 392008412 450350010 717761285 937957041 783312269 732378499 747438045 622727730 577947620 380787366 741635492 885144210 996903830 89916901 503509418 568882251 4267717 116505379 370287405 371963341 678025371 501076627 996164150 421287926 640755005 514740136 402721987 3900620 623195659 971734770 341397343 978824028 268223891 960953987 164692203 1704260 902459197 343496350 283145979 194705390 823924130 951611117 348931202 920416609 953988297 735749257 645382957 355026831 893247774 101049585 266910653 871657430 302024156 782324374 292583840 544825444 103762243 473038519 149501586 722555568 788856642 437511988 447851567 723237873 703460613 312610519 821083288 972309687 695570449 267830862 431077565 327975606 63382465 436460969 774494590 733503751 83639021 161070430 871944752 955169705 805962558 993114301 898787854 522641870 562851662 364335606 785329885 39139501 617352811 604208421 605461034 495495624 360004427 148669316 68326691 329540570 35309888 843244088 205808982 666548498 412076381 316477358 810837816 185768537 481791180 179141009 347773326 842545491 357174485 855328516 26046066 922912945 653582589 689151594 398192011 269884353 503460717 629039393 229451393 74594028 608864621 388052972 115852466 181476943 723458194 48509687 743043129 71146118 365863774 681398654 74611986 224293884 890779802 43019873 615976273 340789365 368601399 609176306 567402952 806993503 956875888 142414836 269824262 558999464 666354767 876906372 8601774 610362098 693364507 676877555 978654542 230563483 967295774 726512699 816088785 515436221 747261117 139574316 658643818 241922683 192191422 986993802 61327369 45435252 586113900 815519297 715331005 39540332 778067082 61911279 641396247 764352206 617984644 732692902 988342438 72835428 45330255 152207595 185563110 568710885 957879480 844724794 724585015 818148208 708064223 370773899 835904140 230266024 143439488 180830767 996903830 618140042 258721119 385932317 406434852 162343256 673958497 873397933 125529668 731493773 19387219 652314891 961944577 931196651 915603701 152207595 701557390 580435589 816211890 912299289 318235596 858976604 686799576 846110107 82119356 524209207 497266102 949359158 327525801 122530897 273332466 79240522 782009719 720911544 101536727 215781860 138469970 129649057 757064315 758172455 986736871 812695569 785677827 581404309 974971704 665148175 761171735 963312439 676478136 111908308 600018751 906556399 349534241 513620905 309256795 477259570 184597890 888232782 62358512 170375884 194925740 773964364 201061253 406807339 369330858 94707362 556517128 159164099 575021000 785472556 885286379 529416284 999977724 787706042 341682296 598508775 439711323 330748188 176389 515091639 710344160 785837292 27137310 353219614 599883874 509668832 316555540 955430283 677465816 288774646 252869372 50946829 208642640 425393718 97387189 649131271 623409753 524409733 514020896 993669084 800274177 166633469 702861937 253167452 852763004 198102793 964648584 897194408 29072656 19184185 648206117 139816142 386672130 142806737 738702942 332133868 853475596 916041672 746898142 130915268 127209793 49396092 679728400 112339049 342246015 80923392 132095147 794763220 335898579 779131867 931777066 491517124 367585960 491167778 873210422 837133023 798449721 272331539 279744493 64492715 66891421 998937091 394245877 843810677 303904449 803241502 384213756 492023002 740467651 867762413 346510424 362769155 737325696 454178268 23337864 847535743 255405237 545444746 490198643 421077130 164217513 159937954 329219115 610605830 889064383 981911030 517029099 819474221 941596763 107346769 581332026 295035935 54094046 672735832 594103921 899157134 296610049 639063462 609534244 940726756 814647939 783687100 115409860 961374209 528139444 385597563 662115107 603844690 31805223 823775534 485197755 806261699 380148886 355496266 138448468 342147996 670948787 96688574 871944752 343081762 967365115 559459376 605461034 798009094 718211647 590445590 182958557 817765740 308350506 232488252 37691930 900692577 612847758 413385690 279658351 86589212 659962623 516315327 339366927 597097525 332231257 231261839 942623579 675520987 382579664 914641295 171004382 409039830 127567289 732879764 680408353 326713977 450680710 343743404 285681597 204769738 359911679 279732969 652474960 94304252 631502012 520192973 865561047 749238258 964273222 79076412 638757906 289906021 283182219 63115372 255405237 805153283 216810264 944493868 876177268 503823954 427872553 308713224 132218767 458462676 614279774 642539883 994188296 834548796 929169340 808689713 623444644 556517200 981601538 111315109 332787423 396705310 935957927 360182183 748021182 71645108 983113831 490026838 261979438 713835146 436428370 448793342 452095549 179676517 457529030 744315538 391882621 159427662 505661179 909726484 146970657 854868694 514713769 632281804 865857195 623203324 715039453 332323131 578793295 560060847 516392110 241344573 712070494 43668518 265768953 85532493 963444207 888812578 732020231 20778081 564845756 463825308 88901813 721555476 201644381 139657421 131558028 778594176 608356510 760595159 303816071 248381180 677945780 54750063 919153886 473981483 331154875 727691735 790666885 92967476 190538976 819818164 755898962 119097619 848834541 779415957 368601399 283988319 328729365 773313926 727790135 623835512 887068828 36198473 40055511 653879344 248973864 195000961 363312861 918736986 406579777 461424910 226881721 106251890 84372893 617585630 427872553 690803416 252672694 61557710 233717246 192578672 871345735 874714463 730939205 810149014 189949802 929135037 988684143 625534436 305684258 161477791 492313037 601433789 755659153 415225087 764554278 78327385 29381544 907929473 127304374 957458386 207231344 315412635 61223311 75138913 797733801 258721025 75295366 459306663 640943079 362769155 786136193 301226039 186391646 517952759 707620440 64995113 244323742 697025315 73796478 949903280 132548053 503419085 822430414 440808666 874934157 66158417 933436634 248186664 170362458 999964936 843113985 373450243 930913646 981726216 216703910 462531360 196951287 919276486 81838063 460657038 472471729 433279841 618013514 449053697 339366927 631518940 608873813 470266659 385961945 183057297 548881890 671032576 372582781 980422555 679714463 471890502 711478504 922415649 6406973 185352213 535235251 908927772 319712596 350810909 566821155 318901899 948603793 654319357 417333321 404441735 524911045 498324407 396476949 454141474 150809710 774683832 456931629 192578672 506413762 705495161 99206086 286669942 513330163 152465018 233487216 35171441 89046285 120137904 964389012 565117476 221978600 311507064 82992336 139849978 235337453 113268948 141368050 71422863 478703034 757824080 498720713 326528226 263841653 526119282 50768929 34781441 955131210 211192186 755581466 580758839 916151221 231149612 691227118 507625631 970860703 345126337 592482092 930335037 86480313 562074797 646598899 823718445 66717847 196936576 416560794 183436021 768858048 142675372 368137922 27810887 169718816 830691971 943671199 936731223 409014000 134826371 754024986 221578513 116443075 114611852 272582998 965442142 57009163 256880741 523300322 713479889 244455503 261115294 577687586 338103077 556517128 923386900 407364485 478640640 604676486 292232877 600390262 919362672 277892856 576554981 985926027 54796014 131955466 68826937 343315519 42611906 639287844 287463634 753828129 993533053 112325969 792826474 30090880 498878126 63473740 913130640 973413384 763732323 955131210 287463634 623034223 783687100 740531067 986324901 626335564 232974772 138699793 637297068 834302707 872809260 243362457 804802856 684932875 224258206 910586569 159164099 883479883 302488068 462392060 106679342 95998381 803239246 272650011 122049095 380784949 379368445 500315132 385083599 749681932 898971543 863002821 879874647 495483798 828517678 949682501 773313926 275018137 179156947 456725190 694712025 849499962 950971481 633635165 40174064 326575186 69252226 255248400 732487306 518959614 963420503 826295141 40521441 314475279 290642739 40073575 446413447 567000762 409447881 711956297 699799837 617261188 244267550 509479439 775031326 639490011 288038337 408273937 750019957 822108057 79031899 278626860 981089577 209244608 586310022 784746114 740686828 313854698 444319003 156392525 653888444 883835820 391657750 530446118 842545491 807003629 437350495 367791859 859807783 725226415 821144200 324417933 257639088 6998399 139619992 460540253 812127969 738521951 624911152 249490460 715428499 635847193 309186383 582585591 567270518 513856136 392135964 712269136 110613883 981809773 946108357 255744878 520333442 59943281 82630912 724427745 773820650 22509904 188318735 125799981 348467653 699779763 339487763 79547383 676996721 974768203 44055709 933063261 10140010 267045958 326482200 177803167 75142868 884649861 535987725 561880868 607816078 830877034 954398792 99001492 297202919 963796129 325473955 83627124 138278461 509974340 988362606 538021088 386843616 870539954 488910429 521291797 167874122 244367224 194157780 571181123 764231575 473748260 935330084 129411260 221279360 575021000 753334329 615999780 244869915 790481586 365185039 105443833 614116464 461952262 102378573 657830878 202969496 211150606 516966425 447590228 639791131 459649382 571582845 707618427 454412165 9042835 876891300 554201868 371147698 784621177 199604288 834183567 695566040 951433670 340050467 675303073 286481584 260460127 69925865 520748305 596236987 354825744 473013100 797127465 888762387 903703141 449638104 5311776 806261699 869794825 867085092 870775738 338621598 970860703 544839433 275964290 845994016 68302176 628623902 504447411 573046407 34555921 630611389 442934370 297845757 603153930 92586217 35906581 959008990 993350061 447790716 867781123 127223435 811946967 760239759 231918761 218688118 165940732 919704520 43374030 362598264 898787854 963735026 996858558 750134170 645068262 205752993 577731741 711838788 351992320 919117098 454083190 620899592 775828198 617771073 765514550 905875936 986926271 764793847 725106197 658758792 974313130 518958526 297790423 936334054 957410192 865978081 158259268 703877013 62469257 760297181 406494593 441176010 387195554 891569846 832171021 535298416 469768540 577274511 560739472 192578672 331724827 284836012 480074821 659582287 118534748 763725269 119956599 120314579 594640718 311572949 377063739 456191464 602958498 949238881 888317074 871762617 638740216 960838875 978189885 697788664 360343169 262110157 359449051 776608478 668468209 129523774 183078781 338434307 606659523 279563071 914386064 559420097 635592741 338492625 234056680 870770575 436992886 947849378 623703139 394074920 993350061 865353898 838790751 868659075 608539781 594440688 899241990 109058826 339647589 66990108 603383425 749238258 34552827 34454587 633900068 883688961 660177245 612358557 252945889 619855567 621265346 779843069 533087310 2326341 298279976 953896665 834122095 923386181 848247111 641256759 358693710 182906943 946605891 707571019 845491174 306923071 582733311 132268774 189019286 797952138 45946478 998937091 374474964 330877275 62471458 533887466 881087019 256072046 478441089 725165530 49884374 536674448 731010864 124365521 451760974 338647070 397035726 949238881 677676498 712631317 37284134 111941214 849408668 871584276 53277653 880980247 385001464 301409384 937602158 867381329 375304689 562106852 268172592 920960466 491837018 314314500 442503695 724753225 248742132 911849095 992248009 574238003 718865071 52754447 127465528 431727432 480544534 241863668 505603032 221564719 598752186 129964653 667509714 845366097 413892383 427330333 637244742 816069679 705559330 449175985 270112103 458256441 889769772 474684688 692298229 124328438 710866941 135163375 26845379 187493908 49730261 841703403 684303184 578133328 38361488 588593554 292101574 456690703 535373751 998937091 966074071 707797159 292765565 16255505 750342905 686518302 572547385 995346970 88012796 174124498 178143110 605828728 664008948 151565383 704879655 992876713 231966276 345610848 17488672 556048342 981783760 924439414 46272537 665148175 262089575 781871695 40595682 49756183 93521745 257089489 973208761 452586157 355962166 677216613 812667626 715062782 75744376 38895075 572196518 642081616 580539196 642230122 6914623 911631094 984151211 493681162 61468574 526682249 786002555 689151594 101979567 746633283 257194756 330953488 754116561 402784907 770426714 830864210 827946437 377566636 892656161 755737551 485099852 796153661 54060106 549833301 338818930 459976824 958181148 352033854 125799981 866314060 869762748 288337597 230790812 940807567 862304524 930120057 812804322 287463634 668095931 836299468 384036072 822429343 574401520 853464584 494976916 610605830 29301001 35315628 996918531 981516052 298635207 764834450 860994315 933068291 447113493 598508775 942274947 568361998 904115376 20840504 618327428 474542732 55534411 213479926 622317889 534935890 115395759 116058243 45900345 809322766 98867151 561673242 930342158 668371205 432889985 579066877 120504510 814652396 58947704 899084428 283914259 354542014 759592520 147237758 381212137 131797354 251866468 863731757 918746863 273403715 370390201 32405089 552458092 560952207 902628674 390925195 588898994 112441368 726732555 178430669 687120028 9053137 371975202 586854870 64925000 726654739 409668285 298979167 451608737 328829695 109087557 104809720 520653697 985645258 288324364 495980514 130523504 416101172 233007280 787059600 927375746 170375884 425125795 449782555 176859022 266213384 916047119 574889653 913401934 459943426 511997664 984568448 63382465 926531065 765892629 599130826 62478129 250836706 120631776 786770143 474395642 434174579 161363456 626118594 590904840 760070644 751075529 133136278 709241829 379603438 770497795 656188788 210674906 963616820 445163089 456690703 494958590 760070644 686543468 421904307 160905212 247637520 949431230 143158033 241629424 872887806 568899075 260087185 979332027 550948458 737503068 786302428 523300322 394153142 370646453 15080676 447386214 660404842 137958594 46013447 625032298 157955755 188685394 939957590 505321604 542525748 737707044 170505608 182330292 876043135 436142092 372732495 163662201 854282372 491759998 248355460 128983173 753947211 243696484 445220920 238502644 632224493 200556777 481321587 645308488 750230594 275928903 753316641 73061082 977511955 112851283 597723354 486088608 321679993 526804242 330697925 613633169 708188660 98873492 492371068 563710877 588059939 212304006 137470456 588093771 786893288 557096223 446564271 554387999 757938310 935745287 66814048 553990590 422382411 849191499 424089826 936344109 931274672 363596512 793695709 384370301 483717140 431351127 884446196 923804587 129689501 590820882 131579776 311108229 19050555 617200465 384408699 10208077 470737450 181344605 25373605 491057751 349721025 951580942 417852590 69323405 71146118 311791456 338130120 845270777 470783548 543210570 695671027 751075529 958271893 292142395 437142138 753349138 600619320 465756568 51762527 913077037 529020349 91355766 542977781 984871053 898971543 747625754 414387893 621635705 998305867 902765333 153312680 814569856 215428935 539832206 694882370 659653618 983147215 664896832 535944887 431079124 62013951 937088059 732640446 348788673 545988060 983390692 830369442 554396359 302509573 512840569 18642475 328477589 377674110 901746497 988751450 910439035 5775512 689360756 246032974 245641149 230875654 277785201 942073974 176098063 970759693 230827255 659446761 999218616 752075647 432106213 333633180 133747092 871960975 718673201 19305747 638310505 218688118 610332037 195383078 677640340 835046599 981809773 862182168 115409860 485055432 951163539 18769882 5782601 527398094 600019689 145998375 608873813 997063253 887346001 956655024 863456061 530207820 755765659 5721737 565089800 172435787 792594100 583590547 518262928 707893483 417030298 426935697 661828559 84190776 753828129 426049597 551641405 548082911 478151275 184421115 347019072 433442376 540882189 918593508 167815002 968998926 126702698 286838164 472663568 812896615 557738941 487067735 816921860 561141423 810837816 78563243 817667238 638722969 342080080 866314060 109899055 894635802 882062889 1801114 331724827 270302178 379259386 544701864 270518136 86664325 101149178 148875576 224550647 157248470 260351762 926800195 554387999 101861158 754188289 236346917 892644609 32928486 608716809 474022400 992600663 278527348 158877739 947191088 659371031 109968086 623610239 105497452 238013671 86918518 842794461 731290618 302489672 260129838 424498703 429268815 118458851 597130045 962348350 791222923 918292227 309599690 377792042 809577310 446318956 902312706 186636171 389415556 702770270 397830963 618765245 446169102 417668892 678328807 614077169 559360568 773865204 651837508 668624069 407236907 631329279 408988172 407989649 276899642 831359316 248464087 363115979 87646754 529935443 108473559 608953700 640930134 147807423 559170203 669988960 233241540 777528975 370979873 828932583 16591363 765119535 167783720 359911679 662666784 61327369 740572632 562008138 144288105 282478105 619867611 496890710 766537617 439537192 488236243 205416350 773250381 433071540 168832373 667288981 249044573 47589678 136610778 581085588 731205041 432624776 490871527 888296519 63740758 946015305 529995753 509974340 738591451 419998804 25194709 849408588 610596595 89441978 430623917 583475225 358799512 259005984 821456327 682942532 512598889 731966656 286481584 698997037 58728035 991763802 134014998 403143810 91928398 988258850 123646219 932968262 269884353 917802648 227660905 880683958 682250049 634380667 114891244 303489879 279318940 654273827 331241877 675401923 188464628 233720812 461466293 2165257 137215751 877914999 687705889 931453192 340737237 170128956 440353607 99001492 202806336 557776027 128818129 411207459 270993019 16125090 657810809 412417687 677904973 703135675 308522161 255296171 229737812 966699963 79535635 553407085 995149827 792454582 502184173 663918036 858409812 699325208 508674416 579934919 157552508 73226659 106938 898928110 359487953 2706600 171576780 257500490 102960222 699657929 651941975 962686840 213688030 7032942 436995910 498720713 332022508 339441952 477724474 627649778 713114592 535126921 427575192 866323485 195954380 408658810 57261335 803437451 186284328 203927139 257639088 616752534 389181230 939548734 617327478 778964976 474628890 395963610 996632069 742384308 240939896 132469070 616890627 991441648 783551939 147087631 881263980 781485764 834972531 464723003 361035889 196951287 672930961 343598073 965611214 514020896 357273467 401222343 343237458 573952652 476223828 158860834 148721913 22105569 676667291 422314967 279575243 576860290 63389869 453261361 248665356 784621177 126922311 213669944 666408823 905081164 496942314 730423971 740549385 161793995 615307853 210840765 534785043 163443257 450665265 11767184 218331687 203681136 572405320 843267758 371077847 714278331 946576297 201399824 648729034 653582589 990980239 639840072 780817725 518226461 702814793 205047078 908380870 700845935 847614146 852046131 674460875 305547987 638749359 277179452 685931579 638535465 734165217 315758623 4657295 398896058 981516052 751075529 448497218 727517413 20248583 519633460 745984920 233285434 516492226 134815596 351445002 812227389 202742071 176098063 893911495 160136105 792060272 279432380 739959715 790276855 420568911 767709991 160056781 364714176 577824064 11574887 885990038 35662653 377042817 748710765 429902135 889100167 373142185 273214844 642230122 38038136 595289166 305684258 753055826 127292590 97091964 355184527 187718404 595595150 243327767 457811236 284863191 164787106 279015367 879950836 470257485 626066760 967402826 375597266 701992182 970130880 468958814 827842796 646144941 986340651 478482173 529808230 569048019 840135703 175677582 79045065 876241159 708083700 553225343 614156425 900235932 295906202 416295577 770523957 194358247 294153365 570705462 18091942 871915220 314022169 722675117 296586520 475515314 684152152 569321752 151699032 449042029 94146705 288994766 303910760 844595252 960098465 628373772 594567052 24464961 640062046 821167173 991954267 680326322 684046974 365198458 571804899 895222230 899652899 10290372 593554675 21396026 349114394 669113578 534267460 440474372 638200175 2116902 153969771 548380732 63459091 609486765 647268367 574801528 265037035 834085971 491921462 555738351 755052076 72663209 894511962 981033487 936954568 609441723 729221137 97929604 141483879 945516653 560840498 490374202 399412001 64630232 661358339 706507800 189949802 960838875 305635439 692558228 277586930 294121801 873457359 169452663 844769318 679487214 535464218 12980296 83837842 691525635 617503844 638950372 866809487 761258584 129387972 208087397 927375746 790246682 488520139 221636644 996858558 827803693 174077138 512721249 462189255 937368852 756882757 544514154 337822082 880425737 68938516 767578069 905771304 974056847 316518453 81613065 172765801 947640455 181854675 166385555 213117314 101408909 709653885 844907925 757991856 658505719 150733830 643825650 696937286 472624784 932075335 383344975 106194558 159164099 297566264 409790003 668095931 195163900 767898907 981183185 136073723 862946095 737378877 359925967 41241363 128816171 703124249 123884622 586669442 59989184 907369116 614169755 572308070 152988338 273613868 580951839 245440433 295820211 349922530 609176306 749807559 746803843 797828563 48632856 451915352 786899608 317929065 981141490 764467993 929696703 701204703 350151974 719136712 824865173 977443800 371330119 265037035 625351586 467068828 237381523 787283583 950198417 640182147 561511528 364672308 228759214 541303270 650000204 6791102 881590658 409966739 823258002 53306914 932372285 821702430 112290919 530838021 438481529 842794461 51762527 710611036 163246948 768927397 652166770 857548983 706930697 682900212 736141605 925506312 23387136 633135281 435315446 211700918 107265937 620855407 774231845 684338559 304588490 129819824 295588876 798537528 950019375 565225288 184371937 864802236 150527360 741762738 128744310 343180181 668835425 457121706 455902129 118363569 188464628 948104845 191100725 983829821 278410310 246469734 314380109 248511341 600224619 408332372 647156886 568541945 974568791 733709657 514542905 68983476 201827506 224365580 419996674 232121514 479469711 286129231 918654550 550079196 712966048 843787302 65167405 670504354 160130747 407633375 111394137 577731741 719032159 545715135 52846859 355605118 947383964 985559079 114611852 378310315 354542014 499436896 915149535 878750844 141772443 403573231 718963936 737378877 223597463 739284232 117624061 407364485 69062983 764551571 424696596 511377139 192564577 994207114 752689411 478839393 94151791 555501511 262855992 559296850 896916193 147640982 412320016 603799797 962391647 433627304 894635802 777857820 638347077 765047138 401756453 798603630 61538213 706706934 314910524 985601617 600846058 777142713 215781860 633937750 341394714 289172576 570099115 547234035 613231991 321198823 680585261 979553108 268720091 466085512 413799111 147001046 823389384 936778109 966046694 447354215 990978756 973508493 640751693 122989262 982956585 521960578 430398957 109771878 162799806 717996070 65101897 602336891 526945420 231343310 71767572 63122895 518380722 24470946 675327723 554704475 51566385 273240421 249805031 40055511 529124090 108214053 828145074 160209050 916968628 147122838 543243447 558429239 685038936 720402198 145329616 245345272 73027988 340572640 372929823 645628475 852047666 326625696 77060956 417333321 220297609 373524309 416491251 570875160 143861376 626559351 3678364 311071071 328829695 818944721 269057523 765892629 391031788 259284209 101112258 122227220 886049873 27450968 648011351 401202521 507734796 85566254 323555248 527466735 918754044 827715181 354471154 743851730 363652506 639752803 934882 113827517 605421300 809344462 794755561 263167146 945625234 58501394 522444173 23514042 822428122 703124249 914267428 198003178 764121561 852752420 959129943 961668007 94570731 69230165 420258928 930600427 205676085 962922633 623724659 699048865 328474943 797842153 487724210 150304441 71307172 558783759 201743771 556022096 310066638 246170732 707029460 955498272 454654779 922389635 40362809 455261529 743859030 227726186 115217484 743559744 351705760 666185624 6324959 831567799 876687244 67133336 694030882 239190322 230085989 142101730 291986401 586047121 641967237 482064337 649423418 361290048 85532493 481034163 881380760 33780699 977757604 624772720 660034509 458988134 128816171 145356336 359953440 672060247 330930940 337500977 24059263 410144558 69629984 843675038 954325773 174059506 628023260 822171597 391657750 953952599 283879275 249019468 687063738 703126466 57095381 850231104 130590931 46630613 576974600 565307387 705781806 784626087 481865330 267664873 706275244 878188210 27333388 271279032 561929959 343944565 98486750 287232562 785877949 449410628 649830077 903441609 838297851 648446023 559501993 17119302 9554487 478667626 228705040 61308198 307419208 279499486 282386041 930987037 971679894 408357654 277520689 786959651 128818129 747586536 751559322 147087631 572658425 244826836 289906021 895428776 871168296 124146317 508559390 547234035 251371622 4783916 658839281 810496988 578556614 708250975 626616495 379573014 354405925 871973855 728092968 568541945 936681894 96690958 277794410 475396448 650804017 557738941 940270449 758814315 808206867 565905817 212626300 285322426 144330441 823476420 266099760 25108321 355680899 802391542 475618787 818372411 375381657 875012048 677972434 276187768 317997111 487942986 585903344 267274109 529159168 408332372 505617467 931647176 538003292 789004127 421495738 48476251 260759972 139228042 472257369 563710877 261115294 71394372 632228643 250869415 265627567 218255026 374102869 377902965 538289821 86960589 730298558 924777045 179361098 193654750 302219972 107224369 56113445 168068633 273563746 79503215 885333739 68347807 522564734 965625284 17507888 797781905 663057226 51544591 329526041 246943316 344349947 706455471 963129833 979736944 248882678 907821231 492059189 109923891 582927091 469750265 858002203 836437717 914701831 797956701 481907808 472951915 436602485 814659109 928677811 161343419 496867958 266954936 20808952 419933818 191487526 564011657 924511191 757481495 836892057 942880785 428978934 727790135 564704287 12130246 773572880 937734292 963562919 555098516 908927772 99168131 851869807 956414934 342900478 562812226 982082674 164787106 332304358 385462695 579066877 92897818 647203648 860007532 872887806 613038646 14068439 408287957 435315446 305875677 856628354 209985447 702719747 815770792 453236308 710733297 904417254 856564295 434174579 839253209 929135037 538621094 446356517 356022518 515824839 551688199 799821692 170598543 614959656 150259594 745246047 561262434 906102266 6614313 205593 5307600 37371786 266423797 217291397 590370513 699744068 733042787 969776925 780714281 662959033 741596334 579729346 824089077 302876008 633900068 724039589 521485899 307363814 557188641 912948941 707764908 101049585 715945860 451470796 689639217 110608393 625017503 589455192 290125632 402633556 704142590 180183346 932244837 334767876 685740261 557370657 124769495 381858483 866389647 626993551 3387425 530895235 434787610 17412799 81559191 505777455 492441323 557370657 704117121 234727464 651117465 7751514 843100711 821167173 481082594 899546466 731762472 381025315 446656270 930414593 828674538 833911300 702639420 920178632 140621746 250043364 523789524 282243942 230225393 344837035 919811587 760722262 220068730 790233441 627916143 219823076 90088894 650804017 389440202 609236544 798220940 244329740 431044018 813892958 578409248 546566239 595595150 86621980 241745600 674479273 202031019 318790912 611282721 50397957 933504824 665639421 167815002 706362493 643683893 945556578 31081394 539660943 692607849 276096563 900386856 989535445 346663454 924179246 918594056 574432547 275333568 588796144 872006441 654955095 999109710 124513444 635592741 103941192 674521243 439581552 697772428 724396509 715899860 540724455 51106245 844889832 135868469 647546842 280388736 203796650 585616497 680777168 670706570 159164099 50272355 623195852 264906720 194705390 459507477 307363814 852362583 900855717 405894619 887978759 108939758 714399920 771515944 448497218 7755810 240027946 99051126 732281648 344609339 313304853 663004733 146777922 846065421 676667291 24093241 305535699 488393384 359487953 351530731 268527067 59921072 376120179 766434790 316241918 211161017 542407122 155866710 463547910 76544516 45527959 199834912 681018795 207501144 359654128 717996070 100187996 669615043 446169102 12702321 579511205 969855904 578446522 703460613 215494371 49772696 457816056 740257677 795526005 357633767 877432391 230225393 106891746 431652351 374844357 680638789 52846859 95011805 925917792 664351697 381936014 14006603 815920340 343205553 508537857 86475042 763776699 738224585 824825163 869834033 352033854 276005895 870715505 246470283 370990345 212096799 61008451 866400024 158135931 262089575 354962176 591921833 129649057 208642640 980560156 303162766 738322192 55130552 951540199 662975485 966046694 656882598 462531360 937734292 823389384 254997001 422521076 57629124 405797132 256650446 326576998 374888358 915927256 775983998 67984023 602248377 676877555 965408584 233566446 957922272 666680365 374873798 414095827 346375263 572441137 888001264 901639345 254386503 908152223 622095991 512835399 424907920 527058658 706151438 53554959 186335026 236994493 340424564 946323483 616561765 350731454 175517136 901918181 677725585 46243169 335216549 422156643 10522388 485332229 514713769 297898512 948955907 816887687 286129231 919429831 842416259 870319207 13988390 880163899 143831707 965491836 934333570 625561012 267887333 531933744 39680503 386843616 850095421 707030385 216388729 267480653 989571707 254995255 636190429 635758370 815646180 10672078 161562004 17405222 49861839 711040690 610776713 412742257 690265033 512744330 70597820 753427824 483254581 463779112 632536528 748276229 22022202 917077195 826452264 322334898 294153365 179885755 542608883 285516647 21982779 69376656 665290358 725521014 285681597 311673594 414074080 519818804 130146255 617410494 396442114 340298473 309713647 431465235 682528813 158386188 745963498 632362173 949900634 76985974 975751661 776178665 765745667 842515758 903783324 332103149 737053311 208212299 346663454 821010228 624752688 92201438 854588962 789370854 53355753 531933744 602868354 604748629 893366895 462547981 184016759 175289780 736422900 800524714 11879516 433448638 761523009 371330119 470171278 195383078 482841078 277972100 410705091 848732020 526804242 308424685 342781317 551217239 141364639 241344573 21901168 781446448 957442390 890562705 913456088 242159204 80707325 666592116 34226117 265627567 413782304 993420667 599435989 50384446 583876045 732656283 478552374 796771931 891338690 371566210 773309641 406265313 836437717 459887511 938230580 360218915 725266071 431730834 36439957 721324082 874669304 689634857 328131672 913928236 587119879 100642708 381795437 691186965 534729124 271709082 622299241 266551588 15626823 90791124 256176562 207584866 736691059 10036836 768610184 91613137 425125795 856105783 532317230 589815472 67133336 460226161 563300435 42401313 158221808 885378700 602958498 213306704 478078909 950097809 708231039 942459827 188801924 624024053 331455511 252880789 424028706 865755181 809524985 205051681 847901576 905923027 984410048 329273356 522599028 716924477 38038136 797062822 598766902 177467668 579934919 474596815 739309844 120311846 131948533 879212315 800274177 983931378 586495092 746479199 155866710 886875896 151705164 39974453 175734132 635649735 58300165 132724269 908049313 567911560 703093637 373048333 876384522 1892087 876484810 308713224 980655381 52343748 145601848 605661058 913070968 254105914 125855988 570731111 745661771 612362503 556583630 921984562 130711891 855574230 889830696 709264336 657163970 724497052 465358501 286495412 952454312 794874176 129455680 907867694 832303428 471132546 939898256 408493232 641000951 120311188 757498734 711906663 270112103 725219617 774796766 318901899 681704224 661815054 137420785 76811376 792746391 381580171 798603630 388757886 749660787 213106130 342652715 909216778 487344439 914403206 87500871 430231915 524337658 444640207 219711184 949238881 575167668 79637091 531567502 90154614 712299639 836527730 272389327 653830230 626081533 855879490 104256900 159891325 299646933 244899640 423283952 6812464 298424052 620008122 292583840 276285108 618327428 583601150 985593898 506454117 694416600 277884092 414319332 372967982 47589678 412675664 906542735 248464087 466463561 550195918 457269907 638749359 545878330 767546897 171356347 474215522 572130508 804483239 678344589 552836005 185198541 422920308 435064373 29342196 636238586 14417884 706565530 536827355 15764248 256307096 919512255 806341050 655745091 893898413 317512195 153312680 544781599 863965546 508035744 814724310 770991529 834085971 329553251 77893523 162531393 762506273 386342655 642630041 49326720 767910228 992351585 225380729 643708272 470257026 75110908 886050290 204027267 625922092 123784787 892072445 259005984 206469818 607383588 684305262 167738708 725287046 384998000 64597658 734004237 3398771 951918219 278786393 875911171 545248899 431362782 431727432 649716157 459606896 955436480 294349642 242504316 440484030 60605836 192441970 877017885 377014824 70626293 65167405 180983376 470815431 852046131 344167099 266321023 886024068 489275734 847570652 425794781 317825518 814370131 138855436 965408584 827223603 109981179 793530305 698015683 144252178 52296028 164601780 131637101 383508288 632172141 408647180 58300165 763725269 989566850 351334986 718510292 273310694 985559532 479626106 27628447 405790215 773391480 9333420 618364438 323801825 773233607 697390921 161323879 474022400 237091981 773529971 362896569 377042817 181854675 940205751 78796973 58728035 294573251 399189115 25064640 667558339 721236089 463159377 320002448 929751680 306848818 16121167 171913226 666548498 382896676 495935889 560506736 941513173 152624979 894484179 688960351 723924757 681738344 307256913 752485315 638812757 710733297 181658833 140487686 220570825 378365732 823389384 171774239 75752631 79547383 928540017 330528811 383046196 459919960 156290276 249710768 130655886 794769104 840894990 875665746 825148289 243696484 366665010 796594453 214536750 552458092 63389869 276891177 867085092 402495793 763555792 784621177 538289821 796861001 449240291 296634198 191100725 131887883 822699603 761075527 45960394 132095147 898211576 690647772 553461117 396555655 999061679 131637101 982963601 735142853 276096563 536054700 387921691 980156155 138415242 797828563 328371545 500150010 736188626 741635492 600377928 666935344 909038728 598270377 390968198 603644720 455928456 718581018 421857522 922520733 663137412 908899490 758172455 63886802 854282372 788746757 422521076 248190724 668835425 752650068 662367924 678344589 367797808 35906581 892860833 217461521 281849887 294573251 163018976 844909777 491997695 818829370 454824512 986736871 459856637 142166274 585303932 571804899 901639345 364791531 490013148 412941622 616011902 164403285 167046033 186069212 607280353 544228209 470815431 532093228 480962127 739501912 510646101 818809348 711857386 73969069 20454370 485681355 959378488 786860956 133413081 960011270 682335693 146832581 685931579 213225617 377179254 469471767 536267797 273557100 263596795 634720098 525035939 869223709 504573424 607904426 370017334 46144397 657987376 554625219 18499967 262892777 534101147 307585816 12381447 722755496 72509199 333267157 455848708 985312503 517354504 277047056 535512535 48533203 820542680 382289636 142527925 814236667 154268232 849466134 426452805 542315232 567982854 929002134 367974099 55324991 727726126 253976630 539845281 196812329 257015544 854381281 955705763 634229571 822049439 828043720 358726325 486187752 491864248 983118447 799491505 219389404 299125118 75042727 735284341 465358501 26250185 93501803 485359151 491559118 304093677 1440336 851176588 233362698 652978071 913394412 647711415 340550399 817512956 680684536 131138232 647687537 114523568 824751294 158272936 236384135 979042798 552361613 231804121 538581403 329313384 824785594 560483763 892419959 266213384 203607014 616515417 500150010 837351954 933934565 91254767 648205303 155900489 811219146 601931944 699048865 677972434 715617790 299936388 169036390 913423209 768927397 891561396 960665803 175563803 855439322 75202462 501499049 399809870 548316464 269670982 987730836 687804259 911933896 992809197 665179532 85860222 198216137 88093140 379351911 380273216 178442181 966572007 907821231 932281030 153463816 618739442 990429313 345759440 364714176 444640207 12951214 805419126 12130246 52629759 264813616 159893627 181518275 378905602 192907188 151419612 910599227 807237581 966674946 138870101 176272784 217291397 742763498 738840049 151904691 859325673 648804926 303784429 760159862 604208421 442633517 694099234 642480360 811247958 101264703 68755443 771441600 930354042 906728289 452880493 114025637 845795038 571367709 543243447 851072130 777893337 590159466 155394760 93090045 789698187 48459584 991579763 830278645 726512699 352176870 234583546 311071071 769233165 771531455 558513673 373524309 4926447 25089337 745246047 786959651 640712316 965400161 57280929 127796461 583582479 998929873 796265240 431044018 332133868 307336822 262096563 690900802 762190778 746920721 368288123 140085962 618423245 271476460 455336224 986973515 731437709 533087310 137824961 126187310 895474543 355184527 708094456 582610070 371830402 894940860 407467006 999029732 670367164 511997664 518380722 498925371 39376911 90144999 381695308 292101574 342629516 551676981 787239308 771274952 775227992 927082249 686344362 656419383 58473908 779325465 848109168 641285675 8844730 621635045 895222230 276535049 790809124 292419850 353535993 683086016 160719790 950889024 695661107 775362067 141149586 797956701 105447322 766122864 63115372 793405210 131158680 324694942 993359567 495483798 988212131 907691942 666408585 562812226 233022676 981783760 296009740 9853486 28268578 612103103 436519749 429787877 603267800 953952599 849276977 732288064 446356517 286364337 423215084 625359617 135374485 249710768 354007749 63074848 524416787 378755638 422377803 607921519 660404842 417394012 685760915 930913646 137716752 607691393 872881490 759614200 739044286 443379191 168040294 485574131 20496328 975450978 849511708 467698684 992876713 428815250 790526468 383242800 594707195 881543487 302219972 100938647 104809720 101495448 706480738 257676244 137980666 964619111 575861703 638850413 619078564 504504858 338396143 122466209 916041672 920350865 474684688 807485109 75719072 823631597 590596646 564011657 547613498 595300158 829316677 205738022 255796851 91962537 890751728 866704043 143432173 821371270 306859347 679290291 569857417 349441111 481766844 626521765 626531103 774575274 390967713 230620642 373889990 569446388 407236907 380977628 338647070 457306264 403119532 416663111 19050555 19387219 658105443 592669593 830285393 846644387 976231839 322322240 714941632 778953306 864185625 747525832 229642131 95241994 205333525 822171597 913567164 195484612 834285788 73546659 121223820 432037282 961208697 301362608 988267265 538728068 354542014 721077280 964280811 606598260 362944739 187777400 108831845 671663313 937634420 330454462 99381816 105411338 611146526 899053393 275680051 58501394 534466437 235626121 824825163 666076644 773313926 974336337 855087881 123841934 875288222 863331728 631518940 179360668 949903280 185572817 160002675 996228132 940203926 508548785 870647640 571703375 975038338 547649090 283216581 638767415 788797270 767016310 170715982 993408666 884909289 140849324 864063542 747477054 170241798 501126155 877205856 375247975 293255429 634380667 401756453 28931429 899283373 74714664 163342680 212281603 231885529 427673075 847151786 715039453 496713044 138334242 668365744 505901424 482736965 851594675 213479926 963630935 91373865 309577959 940723248 346230873 727773671 782791146 735689136 88835189 316456091 190009507 739959715 555003107 25709014 843084933 143861376 118394633 937092596 728224390 580404116 86368584 831934373 673813497 127031968 131963227 456656504 191825311 459150429 797559202 81073298 4898942 859807783 330797906 227602889 876054905 354352517 462449799 767578069 862666694 422583259 919785183 734978890 21018279 427289836 565948492 168701274 953399274 475755893 781845924 124463286 512812012 608319908 973534359 770369530 8330665 817688837 960011270 812143745 476062791 84147690 867781123 481533720 272168335 660381055 105411338 561949361 949282581 458776348 69144781 326855266 61452557 618710103 892659092 208181718 827113219 623123651 266910653 86918518 465208444 228292205 463797212 396705310 530806539 697505765 376235710 375381657 503095654 880911329 777025283 365296942 497959736 653879344 895601461 603273563 34926882 562458164 849191499 954092634 603317394 416617903 42795645 93882542 452143486 391657750 974500929 723590641 557172144 845869926 622268238 603009686 750160738 452847285 241142463 548380732 650497345 158801439 229706079 14216013 143326484 819425831 818901290 805093223 962906226 799960987 87717922 427804454 431372918 419905651 457641972 266322825 508658934 761036537 55342006 399020326 212016227 357084301 520501143 650000204 562327890 234550398 940014348 867762413 915773191 984033506 256650446 390164455 323171718 330611520 428977506 274030654 507050107 501788663 833869200 479910758 131955466 62602648 539322864 324276845 504846238 483340937 541993951 787474388 877017885 66742137 322222324 747175990 60917541 294602007 342151840 568483791 392230048 274726871 883541533 139438160 952279453 215924157 356065477 854198426 553592298 245684755 641268257 353716300 407814438 932002008 564011657 765470419 330454462 263175958 821255420 495531990 989528310 613647180 755056050 128744310 64640492 558282388 570600278 617810323 81854454 811846439 759314997 157286561 688264743 660034509 342324888 810575815 391933607 524041362 571660681 138900256 955498272 519140268 54058935 279399052 955131210 179280268 409965720 976647879 505619433 58176734 64807410 891569846 220772011 430252985 728467296 484904130 477285498 385264542 888624717 317211848 54617963 503734393 291253516 965149338 62954242 826376566 162835240 698439708 707323031 332600508 433847480 76811376 419388345 113028867 170362458 431820209 751097246 871960975 631329613 16595460 600978000 953980021 706654336 862933911 697420170 155624557 262573435 720125572 835002399 12980296 700084565 716852323 423192798 224293884 70931216 215280891 672472200 105028370 863218749 672560193 708064223 862182168 1440336 944843350 924949059 656659255 355555835 524423306 184748590 97675547 246170732 504779590 239767395 21975443 493172337 928165119 230580609 272474862 434425968 278999410 785347519 91904823 187974071 812775017 245091269 865353898 282899354 350086714 174120085 895197321 962182107 362302210 973413384 359953440 851901367 191395331 975242176 261810423 808001162 701157330 622299241 356635722 329852236 996932783 648205303 29025571 878619485 977983861 519648882 41095688 174763386 459606896 459621475 959551696 556825504 674195472 602868354 604539793 359571886 202577871 925676090 921692743 500048140 43499738 593327870 480947225 245037313 686229553 64563258 536674448 115014536 76459334 4739957 100187996 719745436 268439135 833123123 717045965 48459584 86982668 335778816 175845661 741419411 600709617 163435591 636247515 278230173 757530800 704816022 110802740 442814134 910779395 790839071 288220229 466885398 835089284 651607361 965776151 945517584 715721044 780578296 747180346 822830546 635398344 906969218 662934778 843920215 818245593 727517413 356938841 82585984 215002823 153679295 840454515 82585984 275054202 107977647 678193164 913456088 936846205 323016914 853649159 169718816 6905143 529298832 556122983 909905467 492133286 643463430 379774307 589715833 303546465 785235296 619867611 573352467 690580976 213305371 859903275 573858999 224079074 854678701 426701602 945143988 453216087 34879349 58473908 900589099 260038914 648434002 294602007 202748607 90660327 260981699 751084513 247561186 358033223 311400832 971679894 347200195 282375286 621534773 131773722 447068964 299012174 386780165 629310905 317045144 491288116 645308488 6641235 292459174 263373759 583380630 288240736 684303184 950876835 618720652 848845040 804582912 278999410 749807559 174972696 817027738 371077847 910688752 463946197 191674135 809090999 313895690 962025951 540218675 901600304 561555161 595314397 990935241 357420016 101570366 593275761 484544389 14650521 127796461 279558436 837439912 506742062 947894738 897830994 702639420 615026277 277025927 448605057 980968905 594317946 364956905 676987448 292865035 393937305 318280761 414037881 25019267 826432171 315511142 203397006 262448519 654966653 42663135 394971077 520501143 239012763 155563333 111908308 167704931 732612078 71686359 281271667 13179448 77891843 816976380 20761032 526028171 492064476 491314253 757784030 813399946 773398391 241256279 598508775 739436557 767910228 22243930 992302263 984317330 238133441 140590302 152061929 133747092 428473714 510384432 152988338 324959513 180755279 151087875 13510219 983352244 297581608 257676244 347628733 993263628 79960721 39284944 507251203 265037035 890169935 243615096 711706260 652474960 253730410 188307785 221525767 911249918 820026661 276892552 500950851 801053849 76902230 826490085 228705040 150733830 297623249 978782701 365952331 104648030 863185299 155288863 7424703 273557100 326838975 799809793 291440029 951682863 642682520 810770533 112485459 798603630 970901495 860495129 135099310 706565530 438772955 626105963 773116091 393127485 718392738 889183455 392341198 5527533 915036774 955498272 367566538 249128169 757229465 866809487 486271194 746571240 109968086 683426835 285516647 418381318 918507810 405687812 150527360 30707272 704147545 526630414 692268678 25318426 404545828 876054905 332881783 362517189 407359045 70701443 931196651 371036547 397174951 559384239 529300721 577687586 515436221 322167290 258122292 831622941 964280811 804300563 987729025 127126902 774457264 571057394 423110127 198217321 756838357 179666208 568882251 695603211 332567824 207932271 812695569 387197447 653417489 127796461 694938888 255097287 348467653 888446067 59384498 210091845 371066947 614296954 150753414 520525388 18911822 947894738 1801114 663800214 27333388 166965902 558339452 223460236 104479698 589539554 133844305 898293771 684956140 557096223 317402904 311903229 55026162 336325930 181936152 879354201 28226243 369700931 909377735 469471767 224500730 677094919 572405320 216434681 714399920 675336477 332776058 375006665 317825518 863513996 865352993 593914108 193741776 175517136 270089948 786299881 262440581 530497456 377361508 205437835 778843218 572863206 841194875 746898142 960838875 716160706 870319207 127902197 55838195 96690958 547368737 942753064 653004024 343358696 934011070 856030950 867085092 286739790 353702809 92983987 456514652 623444644 548895585 528541825 728883050 198753465 72660138 273459866 271229667 738384254 353727300 839200599 166159461 815584556 621044316 387493563 646634135 699048865 237453939 824382717 991454812 757481495 656125054 648078404 840224536 948768377 342297330 394727399 495439634 164753564 686261123 767709991 426049597 357801015 454178268 740737386 670510851 990107999 183511755 439179886 62466903 620952115 708665617 407329878 884948756 744723161 71517305 77804256 980342544 956026208 566530870 452839202 15927366 778271539 271382517 23337864 10202317 194037603 95844950 158987189 847008486 657163970 875612708 506603031 519193336 637793543 213768831 152960083 680796777 173989571 280498115 375836147 130683823 294195946 239399756 491229669 287243734 455391402 98273355 502707324 696156937 115969088 133571124 905298508 653830230 888446067 518728045 103127544 654005453 645333519 948825990 749458758 231485871 627180313 840723749 149574023 994700861 598277569 127113100 443369614 825022950 965743692 876906372 359321552 623195852 109998396 970510159 587099559 971659139 738253932 512010455 642649111 100889894 235905284 184268654 618720652 927048269 54063690 707533655 338599179 227875416 762211045 257783631 719341899 680326322 999109710 206081134 684462386 665333177 98382101 866605964 161343419 943128268 306129146 74677420 57915681 149153445 607696213 287016054 681738344 381331687 818555369 350731454 417620667 71781415 572867088 853662404 605960136 340282347 163337492 156323765 420830388 825418138 151523231 82630467 970130880 565579527 570452074 125627670 868315425 613231991 998700006 641838265 667263142 539036124 979714386 474906497 964712156 38042955 943114368 419259183 48296870 503911369 681505863 709297678 778507604 962681067 377902965 463825308 297566264 786352500 575165215 613922513 671864366 892773840 626393833 428928699 395650712 763060159 997062635 766608645 319578699 787059600 76659277 746413969 392458860 892860833 762952967 994642686 80707325 944548633 618246182 639159941 800274177 752754095 458428974 742120022 196690030 341818909 204632412 239315877 827509095 252669601 441978056 936446391 712954124 760066917 908097386 343743404 197727527 875805370 70889700 506454117 471608926 857846443 742550985 973960484 735691524 178348354 799389295 315906718 40577025 938616563 332121180 774232024 667835372 304057859 605590962 486668041 638535465 947849378 628532006 110613883 510845265 469600268 181518275 747143058 919347591 138130577 260550915 135239371 826918486 977203682 831118500 229847451 198968585 312104707 469955310 689875374 274645303 196326398 372159191 997933626 710611036 507996178 882801714 107150814 624233330 981035854 548316464 414587463 41533720 930202025 827520522 721862947 246781149 962360330 238966053 444029424 218836652 867213961 41241363 826161711 356666769 275565435 77512077 19836540 802546968 615870063 262419817 133246799 704873737 155504399 614296954 564979868 51106245 536073129 659912797 468756714 513143005 710403238 784449853 244899640 434203478 176754858 919496949 162544560 73815046 193244105 393476412 457938109 721506353 263988855 379837211 217804172 674521243 277458744 581555049 744797990 809097119 300910588 518669755 994922065 503460717 644787626 253866654 956026490 963630935 322248309 504716786 282243942 464723003 150286675 211161017 587013080 441488599 337707840 733134103 156443823 962823813 648011351 387043593 780047530 67981576 303054883 549535403 677496063 983924519 383104236 485760657 503739069 992339840 26480407 338818930 825351004 213669944 317279707 376209291 773398391 749807559 978797603 70049745 506707856 786993373 706002576 844769318 386061721 473284112 90338484 246508737 67254347 905139169 997617413 832171021 978127053 886432792 889042175 743610193 273403715 193446953 161816060 218379471 259532879 800274177 841366263 607696213 774385309 981973629 213170607 259019721 710767930 973153334 938852394 123849331 964042945 519758107 972216812 22944485 872809260 246469734 955907173 847888333 463532529 456416940 566530870 504600861 614088838 620476276 91097211 37961323 341634671 586783410 981969485 834302707 623972773 877115116 967432996 268860127 813950191 331054840 937850432 9146595 887032833 103217922 293485787 2110111 353651331 726736885 838258982 40055511 359554096 866796627 273403715 141049185 23753184 391270546 166385555 908810594 26984886 238436702 540740702 877347045 396495692 516540164 566946608 918733689 521124276 599642882 372511338 465159746 701018352 735674960 33942981 652364209 73174571 980900880 237194365 386780165 550516501 582283941 683348043 618121182 941925242 994188296 891911643 424754806 960193741 447386214 209710613 66544009 414437355 470266917 564854944 189292050 379558143 318790342 750628255 847727499 73839833 882801714 318270305 931358710 469351549 606958708 207641889 583475225 634322615 164753564 811846439 593530752 74439099 224360050 561978219 255658145 479047125 998055275 623127296 238966053 277884092 798220940 657658315 96103819 163985938 374873798 561295962 386350127 605966839 660392274 875840835 463978494 533700748 28722749 208130169 9760923 729032095 327031950 665318657 92312273 687045045 587952103 647059829 723267529 762232387 106194558 653778437 386593578 898971543 948615128 155624557 73129428 839768972 98648238 400654807 503502173 332776058 724585015 628207820 422161034 489578732 432229135 3379968 244363418 689186754 789058704 866966595 258818062 752182639 622967800 354388665 912833943 616802492 671130245 760227764 183833851 335634768 247561186 633361171 558783759 52466926 946605891 960193741 81060044 64962304 543938241 843197562 216365024 781118323 846257679 846568525 285702957 231261839 175871596 322858564 640320546 655020341 467512611 449240291 267705614 959129943 379259386 421904307 403252021 569686340 339628446 930927487 981432309 270299036 429580390 571369548 10013112 710026341 409011983 754635159 411139329 247468699 295888647 359923048 530475834 328213820 878750844 370519312 722725378 944237157 465790701 957098558 270518136 558915854 866333568 336584939 922237537 565979811 196138129 212487941 191046654 389178095 118368966 18095418 43082960 960045719 248808442 10174816 739212973 571919188 103467923 551019669 968170543 251067644 402530256 658839281 607884438 541316139 60561367 27810887 721924718 27933420 103127544 781446448 696280125 810692393 122466209 124834759 177091544 585488242 600978000 94763280 469161235 908985520 725506091 102698883 855690343 887963065 299678564 239187222 362880760 144315536 88901813 295101042 96690958 616220666 380602674 244329740 685399154 540724455 995167111 522512735 291558539 23086744 149272616 171363220 288786437 832939262 988336413 731277288 450319108 549272325 487648492 815519297 108939758 333743496 939518395 925089543 726736885 826815924 111253406 245721683 575924069 41095688 136496936 688117128 319336844 148346359 538965073 993420667 474209211 79843614 98382101 129057843 488291430 305616339 219389404 117281106 214128557 551933443 479013166 21079539 91252311 885187189 340528843 80481617 264505668 650810107 114966935 228699022 52918938 250409372 298550597 334390147 877115116 73818422 235190487 333564590 638850413 106705272 703095518 535536970 910048981 757321738 311403486 205051681 277601359 412377819 701249317 728852485 438336287 781167005 39870467 138909440 992248009 937965477 960670966 821215324 842263853 565369852 795563550 138870101 664896832 554442255 590820882 238801654 882344933 421287926 272168335 481656081 414998953 579621586 736723910 603844690 922621110 554442255 186203128 785931662 152335000 842515155 276858696 245321087 81060044 466391876 644280720 692597829 953689576 610209734 432369709 491755530 347743823 667618212 378820835 660983095 953560716 84069616 335705869 295820211 646066469 610609443 522919348 99016168 314985750 817803277 55332668 344157241 48749126 623195852 30090880 49716631 456931629 676877555 474685740 7688505 138957140 234906972 810445253 149453156 955877160 225904083 946366448 129649057 44735540 850617716 501854549 578431493 522599028 842515758 469009691 498209042 562951491 499974361 95011805 743889893 736278832 939641787 17290246 194100087 13832319 308671036 732205088 194424305 272244366 244296875 431916488 514542905 215590877 184534593 814647939 936066962 90676686 798496760 365863774 370280477 446390564 777411049 360109385 520194367 804582912 830053667 396890560 383046196 872991097 750230594 150809710 584838543 531531334 312677742 461952262 353231385 409011983 345615373 168824170 40611074 290625445 127850819 266073715 803561854 779658052 970510159 537682889 355404416 919409218 78647273 446656270 188318735 341682296 2116902 359632206 467559237 617828007 659488666 228091241 329341074 77078155 67374903 366496294 785877949 960122467 269670982 305683759 84937098 493333680 75202462 531841140 269462281 867485701 908720615 650871534 69741975 505685585 46013447 475738333 163246948 850338389 937017934 776875485 257893969 551761135 63740758 131637101 651024544 266469889 36543059 324599124 630345638 957233953 100889894 991365042 806651965 812804322 913130640 164753564 90791124 14664311 269884353 3537516 912948941 931843509 656542460 773435477 542651674 655824315 188395059 294494711 887865871 539990333 638749359 22944485 181299875 588477412 217163871 883500357 840137364 389954548 522512735 343910943 512721249 927082249 699483739 349011144 32360161 955131210 932089380 855548763 402214801 260550915 873236957 388729688 258334514 486169277 735566930 453206580 354152246 78427673 558513673 443444099 226699300 776538723 525026955 813690182 292219174 721506353 531210465 550420194 374315846 491248031 251541316 792253188 662091161 434787610 202036299 656029314 645676116 580844006 18250069 574011885 799992972 1080573 464775093 511915738 554636950 524238134 587768864 946757132 707533655 756882757 944843350 224550647 109154136 249273358 907696244 474822920 421904307 986973515 574358357 730240644 906858146 398636896 856772827 154219737 586787360 92506802 719774911 797204799 784860830 771043199 687401457 577495712 210686433 986299138 739708643 145792865 114373658 437996074 893206703 141364639 151604661 968671869 159164099 135935437 959739823 757064315 375745890 175517136 72108571 767790464 683162906 683064944 613824000 437830895 141367511 288834387 414587463 423338769 619723368 630634273 22558945 782159195 247873250 98969137 382200874 17119302 708211864 57103416 707893483 800113148 934882 722604132 636574554 301870471 265892240 95438544 125398462 945703827 715391925 988288515 174712640 524085072 294602007 590159466 711399116 496907882 709635402 560506736 339117223 941847401 674753902 213197610 539023609 517384386 410957813 237540799 923386181 169949303 286576517 472715188 248061611 680411563 497598374 99167185 463849593 789004127 757393545 130288113 339627685 3585502 770104047 944652219 624742665 849389416 210686433 579269313 41395728 533692799 96244644 197810369 446294725 472804861 436662627 61220832 206081134 22786420 503452348 753516271 560485328 185856711 780205441 18342938 378703712 815529689 736102546 519349088 682116160 233487216 729596664 147087631 730534515 842473522 767411044 569254581 79188971 758671149 167809785 28306850 791961402 288324364 884909289 67571930 178830584 849121739 48360590 69355211 639740641 615501932 894234374 917513039 18390984 739309844 965549031 727812957 982890665 712567921 892681395 91296514 578556614 764113523 39738071 797628650 734853355 248067249 447342477 564022035 522292545 789466924 669783632 721924718 703929225 28147115 505185352 667988674 336743391 926626156 641735259 790276855 750180825 85147936 108019156 424526578 761135999 89185443 197285614 679050835 443077352 467381526 939596556 510896211 656125054 465535441 930534396 303294506 207850277 221563411 976483130 445461626 468506829 749681932 586787360 770362954 783022942 213723079 890751728 573142232 172910314 95998381 53811437 712299639 169141941 65960198 858139999 331719900 538197378 381824566 421650550 157248580 785411729 171004382 3678364 997535712 921994942 865590375 926511000 648078404 585125330 771314879 28255177 704142590 774385309 555947576 90338484 638110493 87670380 630412960 42137461 140206837 740519029 625359617 588420391 574738566 412964406 385290891 323326583 824632534 540711506 252726351 356801365 794119095 342195211 470303091 57872772 155590127 416698224 419569673 727057091 894541129 191613285 71396787 333308288 214511852 192842998 844951716 245989257 493333680 380916306 799316563 530724982 941011276 336998998 738765192 758277715 790154880 773699638 76090826 62436868 784454338 274399254 678808661 30991765 704117121 184053324 83989507 950237929 334592263 505669033 524111953 92494463 760063247 448605057 232951288 213306704 730423971 974505996 986926271 771499859 669729227 58577889 68339579 815925606 852701703 158801439 991763802 278410310 869762748 27810887 139670462 7394422 649943351 585413301 84414091 542525748 363966194 246462626 346425875 214641348 763590882 663025590 726957625 877058627 25089337 164700799 518669755 607280353 779325465 516966425 131119307 160636954 552458092 452847285 670260703 755136240 645723371 177712644 972033954 822699603 491028328 987810482 53687968 587176934 369481568 600709617 952660692 33621938 748837777 752344465 242133235 339039091 571310657 571904336 249712975 54647350 721207887 993460577 142223174 980597860 402296991 704147545 884045909 30966886 151087875 93680701 300432734 498527299 130255837 362942359 919117552 677043801 317045144 159164099 856245295 877432391 168282278 577102449 312132284 42401313 48349658 598735723 238780244 388035058 737200450 774394981 208969314 676219590 431652351 745984920 483152236 590337223 769832764 378276087 157402708 906556399 447161417 746041460 745783506 965904537 190588773 39974453 30901562 889500654 251866468 52343748 392008412 480370597 728370674 381957423 958607369 263596795 618246182 683162906 876991450 252075501 244833401 289448430 676850721 231007351 466236117 233755618 38243236 278639758 620994177 10857849 571804899 690194378 18855443 21458206 282899354 690580976 930607955 25373605 790481586 202806336 365863774 456514652 330305737 242484501 480949286 185092793 366200782 754766463 612348393 152834185 975086093 505159212 640755005 682380415 81305708 184534593 399787295 118374764 985559532 857041011 801043878 572946006 862752929 705560100 993109531 845869926 104784969 712061722 638316628 491075604 598270377 654698351 373147787 690533716 367585960 846126777 975250564 490026838 200302383 937836621 537668763 344058209 510633431 665318657 795195040 633361171 868646703 399651733 523506708 90534856 581184917 780574590 905864348 96365679 382862989 275793256 152325462 184260267 293148070 106030396 197727527 650313518 836654451 119097619 535464218 189535831 758776592 3513945 208461086 909601138 191033585 333152650 103005980 262855992 821886523 658826684 228421445 666548498 562590362 732612078 360343169 67984023 997062635 330697925 983602414 297641617 914386064 639791131 454400461 598368357 931215251 466343552 642131169 640482210 210178500 914408267 849499962 929816081 439170787 936342565 495771207 284258134 557033428 491639989 767709991 465716167 659626912 73566739 62808474 225041763 538899170 639392247 607502636 992888721 924594040 992029667 650711044 315042640 871914230 361640269 492486107 275034051 926369194 805087529 895835736 117502432 141350987 780777599 103535265 133375543 567015270 116614670 531192681 347585821 85566254 621184079 439840264 871035721 716180974 312022204 274204309 930169293 630667284 407626204 855690343 357355836 732341276 712061722 647544495 475918311 20683004 7394422 864907235 560952207 942533367 809577310 249160548 85306679 477942061 717196615 246170732 711740019 68104059 327657823 452897125 392179922 242743711 70719181 907598857 129329536 844143188 434272874 407104300 786701067 891340050 60567987 33838943 511991346 871914230 515135684 257134186 924786299 659371031 746412894 54646139 797942000 170362458 995449831 38677602 618537193 974956083 61883740 68350911 577963044 462125416 812127969 561263121 554636950 861927229 775437288 357152188 541157917 63075935 414095827 903995174 577274532 283909436 628307056 260119490 991579763 990107999 334767876 800755969 405874187 239480192 279558436 469239068 955923338 585582569 280411376 648953963 324207185 291322798 909898856 520927209 855177347 744848114 780898445 333415609 455902129 20091785 959547297 273514452 917017772 301102766 661055648 216596424 791139013 314985750 934381784 995340870 25194709 516168644 611239128 550079196 760769652 93953681 522790141 577495712 174366269 340424564 371077847 205416350 595873149 760435876 338366370 299347010 677972434 729991848 275642273 484544389 281271667 851023480 174712640 862096949 88453939 869337600 19321142 770522587 761374337 28931429 255386691 527313722 32054332 306129146 452356038 209244608 556122983 9853486 411228977 277244988 658826684 920350865 530021520 743652848 762287402 966713620 594672101 568147248 919704520 287039597 631517329 746926812 333712934 907894390 222780699 248447608 842984650 907064311 6235686 946526004 774394981 932320833 972232255 262391046 645355443 551761135 446524328 951365385 857559546 247372680 979916011 610332037 243310985 324125976 768421645 617688997 138290145 817667238 31400314 285082603 634840131 284546640 346944948 901611365 234733601 82260743 346378114 358379881 27797592 900143840 338434307 152037477 314762524 752161322 872027385 650497345 109325762 331054840 989347629 300635918 665347445 106464753 677225160 711933151 462315021 615494805 732687023 380752836 390076684 844849169 988657891 443414465 946727188 190983811 171363220 298468646 202414794 687873928 266551588 405573790 815749385 721902138 255408575 979297594 559914914 313636690 386061721 759632963 201388091 280315231 271052614 9834674 565244274 549875162 477358750 238640146 721584231 402787374 138462942 452095549 558915854 311139882 445963809 911406188 776663309 495530845 874714463 14004862 871168296 736043077 189285890 754775649 424911959 255248400 17573836 417981592 507625631 589178692 296752228 628467159 79466672 239937524 933003949 597929214 262149744 71535802 34529506 735798335 409329246 927602504 793288132 77177282 568387272 376635338 263418960 557172144 659590418 960201451 966637453 651516667 473768592 549875162 691050768 326575186 307392779 856820192 370809322 182958557 406279643 105738299 150776251 391933607 527313475 282214249 321105830 227755334 288220229 854598754 33835471 470392626 514012241 811219146 836630106 398873068 981726216 109087557 729492304 201638859 316521338 949710875 515436221 639678345 536674448 256089435 541914657 129664881 717263866 567184915 874021127 992965923 865417619 691874471 218331687 253480171 785472556 667995910 66230611 587226832 57446936 666354767 139574316 135491950 218240830 526972895 831934373 747625754 139816142 840272322 315056914 353156291 598525913 401814779 523928934 250799276 304087490 59775059 750628255 473538147 810203779 667584045 48360590 653040190 412533853 151897671 993499399 70753415 822766697 6078335 968389127 133649394 787529425 117335384 968686418 630559738 408693372 982526558 25373605 342361891 893076927 964171121 90772500 458556378 647059829 875229045 653378095 592806334 61930164 951557760 720907680 560698521 473857937 85656621 399809870 795195040 413579791 34555921 823258002 647052397 575787862 172765801 172998153 686914330 168701274 91044406 805273900 721236089 82314149 258890330 981035854 272389327 700829373 541819126 944604674 328681806 591231426 555273673 556179102 230827255 246256142 510287882 761704503 47589678 529416284 528541825 853906823 827533637 478136538 988288515 638447176 10966486 964185145 362436685 219481622 628783495 74878391 260245194 243841061 479007851 656528745 649535390 59479573 682942532 466495974 22143714 33264840 852493959 428965749 486136126 340590547 88012796 536937140 376009341 816357236 809780310 814724310 495896123 217271572 349046247 966229145 946624280 615720825 490198643 86589212 560354350 472660743 407134876 512409625 700608965 113641467 189265202 712680804 830369162 948902988 298279976 234550398 272130613 603084790 797828563 926511000 882737588 212473614 209244608 872671604 276187768 379558143 97538344 416339853 933958042 58473908 415850312 333500966 54227456 268201069 746289804 790941001 493729303 210686433 797628650 200099067 108364562 97091964 747625754 116505379 816437134 778594176 381795437 704147545 77512077 543141475 755163676 725010408 482049612 803239246 393567521 169986780 237012191 839152585 623819284 585488242 674508012 14068439 851708221 415225087 917513039 304235729 928084951 221470840 178716851 75319972 118662185 84691094 662447111 452458596 781485764 887872415 894772297 89862486 682942532 603901442 127304374 653392876 753427820 367788709 239484897 206110881 557033428 759405067 101495448 518820062 108023671 469359567 675523408 921472192 387152726 294171930 966348356 141867976 822442922 569829322 939976902 857073887 113856212 741384805 761171735 505284011 781485764 261052613 928011219 826376566 444721232 692814328 8479226 570953923 422944369 816611916 342683001 479110402 728566360 575861703 327735532 82535709 731966656 876687244 476796984 720911544 121667514 351705760 368137922 549135695 280075934 572904007 884464149 302423752 849408588 729141911 377279672 949903280 299267318 928434372 683360919 396855216 966676230 351458307 109550867 502054363 697010936 210231179 997477464 879066460 470099083 776306704 619223601 5535509 7947581 93603064 583380630 181996054 150450417 62602648 315511142 565569780 214511852 921610058 572867088 786416696 278043412 992769268 511329024 260632489 13142779 69252226 428305927 154256437 54646139 31768339 246308324 662193326 448908463 829528482 55114041 180698491 834302707 65445856 270112103 444640207 238966053 547368737 776999897 98867492 447070545 553426847 769234449 332942879 844919945 886024068 726732555 425312604 476070454 237865694 561263121 549594348 742392801 330611520 9867783 415925424 723853139 89946672 183707169 525035939 999109710 985829213 948642433 276981361 859422602 562884434 718369409 202969496 215192583 485128431 842804296 144257176 345778647 638722969 111606141 211539868 70626293 747288771 190588773 412630322 428977506 830677021 551761135 842984035 726653347 362598264 873802830 404705764 37284134 681113849 966721469 328371545 683426835 12971484 497489879 388052972 669000726 329657899 21458401 67991132 480074821 653888444 759020501 337919030 291322798 516409997 729017344 435325790 637253004 259897040 164403285 723237873 244169584 69062983 376235710 154957043 693863940 20520726 593554675 96786669 268991813 508939139 517321586 531045242 799389295 8628715 216365024 77773179 101586591 562884434 577797468 89117684 205302454 165256432 685631503 939397770 904009165 111315109 564332699 513620905 87360613 559224601 511397153 477956332 788284417 395057270 325141564 613824000 949849462 548708505 780532486 423693613 472261837 166968142 831324535 255361511 70022945 718069982 55534411 855975170 330740522 663161200 118368966 57124535 206795057 496815111 968952646 262950371 622224408 822010979 157631387 142109979 103535265 598163129 984151211 291986401 655668125 778366765 718435480 584795985 923516138 711399116 556349489 135585194 329128465 106938 7962111 75128582 447283868 359514411 285899385 70450741 663472086 177530660 331054840 670527863 203771732 987781434 849408668 386843616 659529837 231885529 908577502 651024544 483060579 749271487 154898948 168965327 631329279 454946594 297622656 530823342 725701235 575090613 378826354 306514279 358635532 114115231 770523957 549733580 473658612 595314397 839715830 561511528 342511754 195951836 728435775 163792671 676820486 735799063 431879303 991454812 965651251 570064650 490114726 939765687 239128086 903213473 857140892 762506273 999165534 526812502 947961969 816235923 717235745 356859163 725115738 547448141 877297481 100889894 499436896 674479273 998700006 553141959 638200175 232116878 257800909 57095381 559296850 707253250 164787106 804330143 361782184 401762863 330315140 94304252 324140922 421495738 90537721 790943641 757534676 44699198 375989475 881969482 83726359 614691882 679290291 976647879 151702100 333347774 313031351 21599375 990432574 609236544 431040261 953721224 982620373 120424909 801571884 301293030 31582645 866314060 725115738 108745629 101203066 329748042 606356419 135731937 773120112 859526718 253102462 165492640 284906367 320095038 490198643 3448565 675035756 575505182 469768540 886942418 561555161 906395515 492486107 681679594 857603269 66814048 927695554 28038284 18481942 274030654 335767766 230875654 15975615 672734392 524542897 595442529 122466209 827773153 671296418 985614926 154688191 794364639 518242099 885314043 762187860 821456327 448908463 176729662 18754925 292054357 841363291 524430934 432229135 638492086 259203043 940706028 882007035 878771915 786331832 991928782 428188158 710764980 380602674 416332441 509349780 668169136 68691392 619867611 74651925 71146118 561738960 750425259 999756558 599173993 827707805 296068542 312711700 906542974 899134576 859956760 510967215 479878045 774796766 465726206 688225578 235731948 255960490 216240535 662689219 952032565 511297946 605078148 422944369 298979167 982620373 889591279 738553928 839029416 447628548 334390147 681302733 249197654 69355211 206004670 775362067 757393545 53306914 251541316 753538975 59611780 850542403 262333343 927602504 255912830 721155635 634588872 523020453 152550662 100543471 626506812 375852462 539367167 19635263 27975016 218379471 160128347 8601774 367203442 363596512 675395308 723159307 444177805 661766278 741615717 395302439 575103562 115395759 783798980 138557825 738174665 894073974 367950344 270518136 729720439 118567512 503452348 220133976 391159720 808012787 468936720 554387999 918654550 255892502 195333381 274638434 389181230 626996306 688142381 105362725 959378488 559873544 888480313 827301731 803404854 593730279 164700799 65688335 202028611 412695488 871122013 422556076 219272134 716902087 6085585 868609469 693950036 112325969 554837937 612865402 686816135 826680744 191487526 707244055 257295603 181276814 297655530 272335869 228759214 700756603 663025590 424028706 174972696 521195094 539367167 311903229 219714450 992355815 798676678 972861902 368245029 195075070 282243942 149760301 962891268 773263732 613028870 614156425 580589413 809574754 580589413 406532995 498324407 526509239 298847194 252689358 597161740 722951898 505159212 607921519 119001182 576813304 889099696 305929473 859837901 969787697 462371336 206648274 834075046 495093553 329030927 494958590 727020473 530571077 599843956 529808230 12324736 863854491 649888327 722529136 416677886 81161606 684690574 37621537 86567282 725051122 595222664 115240521 893076927 834302707 6004716 542335104 373889990 92581240 847008486 110560549 663363775 931647176 996384988 130523504 63418505 757953497 628934605 461608967 705757570 992444756 940205751 79607834 90307418 958666535 544808993 265768953 456006609 522599028 969812366 767984322 308522161 888340100 857613380 341590216 704255097 668940663 908152223 739266829 551217239 465358501 771000901 662973417 522316673 213953552 372760623 253818563 232774416 745963498 245989257 959196088 893028672 992248009 432292044 638675323 795526005 929004498 713062095 943680390 99832903 150484309 965149338 344873742 379002138 620399605 185857603 736723910 603053666 544796688 158117692 316209146 382080747 921743531 259532879 751075529 909898856 431420923 786938335 749641171 370017334 670236925 880586746 412789029 460769275 26636528 982963601 386720304 912366088 853324603 454356088 15505132 469134183 159737012 574358357 81102425 501028130 679256326 588796144 34791180 590382139 502572133 139816142 998197439 806341050 529144752 871168296 895621608 8057588 248190724 385083599 89185443 656252931 665290358 958292378 570452074 618140042 180521907 644787626 10013112 425543287 113155893 131008286 887611925 50870656 776888472 691114968 270730889 496599058 755765659 54073646 79506828 313304707 158465891 378701109 786350803 829327389 630018110 53811437 519310851 634211236 555643888 332133868 639090932 355054232 108326198 925976985 493780550 339487763 246943316 485128431 976411944 899681517 707270239 689690708 420771698 390076684 613250426 584683697 7573991 978824028 725106197 35436169 233620864 634322615 830653720 795607547 180451173 876447793 455261529 138665325 681497414 796832364 576539520 511724980 680356440 918695093 401996246 405353972 219224307 208991732 9834674 511346058 515534053 544116542 575165215 239972497 835861214 250268170 899138264 52245492 705555182 719501036 805882067 382741177 235853787 824702352 145601848 976612929 795606431 449175985 430475416 572904007 645419267 73988455 272244366 804802856 311482006 639740641 559408186 547363286 79991650 82993490 329128465 594774594 882737588 610209734 78427673 310799267 646167977 28118085 771280121 65434298 696297784 981033487 866389647 597723354 541746050 20496328 535232187 825066437 166489199 135731937 287910739 937147170 179584687 816904325 819080526 91201014 445461626 150462368 887853565 531512587 570416810 263588887 146832581 961668152 178620024 992876713 343592297 143158033 596969808 570705462 522331621 429526995 648269113 139619992 212746042 65167405 52232809 401394888 343358696 640482210 413204320 -999999998637685678 197740162 675426166 770661959 647156886 512000504 39818249 437369320 214755934 191222190 458565011 467013307 389613836 154607238 610056953 744218765 179676517 964389012 987781434 275612115 65715161 332789425 439892341 460540253 265045285 460046470 748927938 143326484 531021938 526401936 770803802 757563316 119436244 377769174 168089035 839366921 103113716 299508127 865695867 604439222 323767459 754591757 310709019 498646900 160806302 854520925 75752631 754116561 998723844 919613681 672560193 379351911 414662286 70218426 889591279 722682125 577348154 901858780 851466359 887346001 916060911 828291526 243973931 483727452 982454053 41820224 503969797 37841385 771064907 960086679 901639345 241700407 150977134 486088608 361416029 926626156 603267800 894640190 550996284 908563595 840272520 151582294 216781876 899697479 921228991 183863287 230315526 726451167 192578672 812960290 898211576 555947576 483859866 674411701 248928774 471499597 775250306 451653262 876217326 679768223 568617332 32137245 891741020 287910739 905256661 858500064 426357019 45900345 424564469 656970519 54802203 939608360 603844690 201663521 517354504 334595897 996205391 966149889 533675368 782791146 787722631 937210210 318901899 674976277 76902230 336774442 285585578 246495284 468958814 343205553 303090446 341175081 338307624 476796984 100810196 554387999 681807420 292583840 882685377 15815956 737593138 856030950 366388252 595595150 634588872 556517128 317370398 749890174 468801764 167864849 606235551 655586618 133154228 851901367 608942642 154082543 356511013 884673682 648160761 763131477 327105551 841551388 247681922 396425389 267740691 209185368 572658425 691227118 31352337 93501803 84884828 32352276 274803145 910586569 510445631 375304689 451664511 25581924 270459715 65590656 272574679 986172099 839166430 892563749 206110881 568178836 35171441 498252154 126514566 773391480 311564763 942014038 880425737 301354096 251371622 917246731 201388091 273557100 80481617 456721546 668169136 142034378 319228291 436391344 12172751 216810264 460226161 810858101 822049439 416775179 129234458 702861937 889273333 495005148 201388091 583491112 350810909 531567502 746147634 818555369 616114086 107235015 706888220 860422808 135841374 590370513 604748629 140487686 428364672 912055725 32130587 554396359 651043894 794357636 10857849 869460440 948926227 418404750 914827852 327955123 930169293 726740291 440484030 586495092 753316641 434611284 389471436 168435019 129057843 331154875 603267800 510384432 901305727 828058647 392586891 206648274 138130577 397693320 121857482 830877034 727057091 160187783 856628354 471383846 944548633 811946967 193747960 91296514 491592922 112313263 843197562 893327219 85840278 89622083 724396509 633032039 944226393 822052088 650804017 575610696 166792836 188567266 426967307 358210031 746342102 36295517 105447322 506683381 65705921 647589858 383104828 892744716 975855895 855885077 438772955 858549914 599015773 809574754 617795592 513362632 721261142 802658298 451089086 902702309 126634015 496196702 956144201 186637281 99932721 907691942 531325804 504447411 531914980 212281603 294561857 398873068 800644083 704768025 526159250 701682681 836339670 337872454 233879496 98873492 879874647 458349804 458275913 387742708 378640283 626559351 825496123 374868633 320786680 692977290 701188596 866400024 976113277 726268773 776526348 299936386 955141063 999165534 342244777 655209179 335270663 151702100 490026838 422471029 222554445 191674135 848109168 391645788 317370398 710733297 685902506 262155190 923266645 75454073 61517146 723159307 565812891 816437134 734264810 908485767 544701864 471666847 738263714 364936804 823258002 273557100 129447427 570716594 260757922 998991824 738033547 855690343 389444187 366402445 707450360 677590613 785525447 315758623 69376656 555376651 442484077 803092402 113268948 822737810 600238875 818922055 858139999 945301662 377669664 394214949 653373934 291253516 596738809 223267715 483379207 360776530 18522197 67952586 292931917 687473140 863915494 123841934 89508991 68424571 398690893 219105570 285585578 226999970 10344266 284546640 740936976 244112200 762232387 130424314 790591911 31841507 65740078 743472828 115539649 708073719 454885328 584816300 871168296 862685917 890621503 603644720 245721683 755774621 3513945 974258675 950949733 263043381 612637619 848023621 268331787 326728610 354584731 158860834 741034120 272650011 646252096 485445023 393937305 899582053 93125256 687806497 262619613 487526250 378753189 442150403 665613212 135600265 383104828 423055931 901869176 561880868 96365679 69736322 596019759 644427223 600974405 917473970 313304707 597255754 201743771 563244528 191949027 679863255 428980807 514539749 335866894 965743692 603799827 153402865 725439374 654832024 370091725 529779308 676000633 46272537 618772536 763131477 199688693 673958497 657964671 716419702 615191155 623444644 356543187 476070454 613731907 62224392 87229917 102779757 18162719 359607164 401110694 671522035 942231222 319659236 404825001 509837317 575106540 243362457 440986349 231343929 511869162 529592032 951067085 700226384 625351586 288518732 570979579 49914470 16161859 650795255 547806659 571703375 845836281 371320884 913634813 823631597 590337223 692703665 138462942 785020715 242279855 99403166 912659409 397928322 402954700 361412112 897830994 750513302 25709014 292419850 306281221 25001402 165256432 61430010 520222033 257305487 379774307 74200291 916736542 103448273 42565448 351530731 291968244 681738344 773182240 408287957 446379694 282269741 339851455 846644387 739079100 991142399 407351325 840217381 50996241 292327441 359554096 347406121 202969496 982602875 423960790 816088785 275878829 267670984 546599435 883098609 221470840 283909436 464038954 326121244 967278500 464767140 98486750 380224217 66742137 561880868 697277127 221229905 152755818 824089077 498703177 743559744 187017284 122552023 366624144 361922952 311357358 398037333 356635722 823929362 634216278 764551571 942459827 619655080 826173593 8601774 447432160 722557189 922789112 544783269 634211236 193551322 316144342 676173566 298377536 587419988 594783115 806925472 347444821 737970327 658131215 160606967 260038914 106859695 447426312 760576102 265584309 142198535 149153445 469273684 287243734 149489279 132724269 45961283 839009870 963193412 863680628 486041483 619143888 618239930 958866207 744848114 514036558 59840033 222744256 959086033 504078447 449435466 260263456 759614200 4926447 998055275 298677647 560187362 509609423 4485770 191961615 426603357 513034044 29567266 344419691 549875162 599971001 903703141 213054970 274582253 78747653 979736944 350408578 732183988 299518137 690580450 715256122 511331123 410700097 896796553 256536119 655824315 90227439 239843095 210889717 437816819 108536092 246970382 510371157 927536887 603127678 981432309 868924013 485760657 530058098 717310073 124140719 990052997 670617169 592904344 739340885 779325465 481355150 812804322 868114234 201984857 833509660 955734853 515547436 667847327 357892068 577797468 824747529 454754941 788797270 687967477 955012604 63480732 643003272 931192586 419376110 895091362 822428122 868349289 963312439 595595150 831394654 487466208 31759102 993775182 704101321 878750844 715551270 567501523 962647156 315794429 396859694 210295818 159891325 282528214 594783115 20980523 621844791 329553251 98005929 140547588 130763496 392750601 508537857 180624294 43019893 935941681 403057450 263043381 989246802 933504824 426049597 362880760 876447793 851708221 256222440 701682681 527058658 658331969 8184393 930234759 677758413 929046227 192056923 629576051 515945201 664351697 909651943 163435591 794665304 260245194 458565011 470521897 800601581 218474057 267900462 754630362 893422653 943114368 245010030 958479630 108913747 636754519 902465025 571819627 398987513 88129946 563046492 65590656 458126835 831112144 218699666 9834674 341529380 259284209 692889717 600891537 535897848 460694984 575505182 244125546 624358612 888446067 772042615 123338605 940262556 848891383 441085956 839715830 193367263 844589967 27182516 190028497 583601150 52232809 50785646 477020601 855396140 336399530 998260218 717353057 767411044 489065168 220688646 649716157 202577871 975878270 763555792 433847480 629917981 188567266 962596975 894640190 640008077 135105971 389167299 119282386 746803843 648699842 74663995 897432934 654698351 307987223 876241159 331054840 218224368 262175617 165467172 955436480 801458951 596478757 103431627 746185994 420761118 932075335 325631758 622007412 280411376 766928572 923558571 252762414 462726786 520608566 185248256 876991450 512835399 693672549 142281274 901331757 470687737 943671199 652378671 28299328 165467172 273557100 724246317 334902132 481799153 174253639 571582845 706859876 253411638 141049185 271697884 515784300 651079720 101466735 525938395 370549280 702679859 130397122 516965181 573355829 898916549 610819041 430864156 651017024 938348924 960047880 461159053 982602875 611328057 848200396 720555997 794075093 348089385 353156291 530667844 93772823 323206824 612847758 937186231 349091971 428834014 246428112 448497218 602634899 622727730 95342858 545349128 554387999 463438313 127889327 942792775 318467711 142675372 162171620 416677886 393605457 456379818 334592263 603552910 179848647 962891268 105738299 952929728 364791531 309935347 470303091 89209864 57103416 513172613 109923891 358150099 972041812 803170966 698997037 57949494 577511769 504990546 142983352 730711098 571120203 508363911 459666001 21707217 968170543 670367164 599332800 913634813 29778473 530723772 301561125 422382411 139443335 295101042 383391481 27032872 642822934 37683246 767278145 781557351 957442390 80880159 670549556 409287251 616752534 65167405 491837018 909216778 615501932 585083937 233720812 48537804 432313 181350516 178870428 431475083 213234208 408420947 142180751 317997111 807179014 822766697 228944796 123687933 142891623 314762524 272109276 562049895 871345735 936681894 109727525 838796207 804338681 296159961 910555617 853649159 152325462 911849095 578770285 780230364 185882230 98602508 282562765 591809765 686745797 249023754 889088744 651943938 871072385 724434236 112028555 709548643 696998682 342629516 985559079 925247616 572375783 894212363 753862382 568655882 434478259 582519630 376121354 891141757 251890383 51441715 130570162 132800606 302746212 937332591 944165146 724497052 991763802 778908229 852970247 864037032 713627511 521256203 267887333 765221991 534540746 839738633 491913112 4256046 917209284 145329616 566273155 58473908 228654259 612081994 68439294 633611270 878277604 869376911 508566492 649204646 600891537 920987128 123769854 780574590 560354350 610362098 17250773 879677923 30707272 797394731 146640614 391956872 138984417 171052614 898487885 987381050 233858019 543299070 239767395 220297609 728918226 473768714 942533367 26250185 189720544 303090446 789312887 445823574 477591118 832640063 717813077 775181394 434834116 706480738 932325148 412315780 1608948 589564327 116330396 414840659 55072813 571582845 645723371 740686828 563851885 722641660 691342445 22400339 225653028 370233812 837841549 913501078 741901776 66230611 750835319 431812911 687574558 940469343 737970327 306859347 565256357 633926614 536054700 147262970 31094980 346086919 632536528 222887126 299936386 943799590 997125760 381025315 827301731 241275596 672099734 428978934 667835372 614116464 76090826 679487214 607383588 299386839 409966739 115889176 75336594 785153704 741419411 757375121 648206117 505930309 155563333 747926954 615501932 422521076 146550095 215694136 105639399 705119307 5481934 609886372 253999362 925946607 558031946 809925185 521960578 413473283 559927149 464027622 319683124 334289131 669366909 436790251 337440076 981969485 301842059 317279707 606222628 84309404 402842379 719489852 562195890 778275476 433468828 1064828 477846066 515292629 955436480 29616927 473464404 256650201 301362608 517523738 996164150 123687933 615494805 579124106 471018781 204176855 857548983 207584866 367791859 673269685 639346551 772653850 83971171 719774911 851547628 993420667 270715648 953588445 4853807 126398853 103467923 384714160 153969771 534935890 763419825 235996125 817383052 325664108 627250254 636741563 797076872 128549315 81332673 638650870 665280435 915975248 207922840 619078564 197740162 505159212 663004733 824702352 359872813 985871898 618239930 767411044 274510403 792051249 380148886 393908406 925506312 694078558 492355720 117502432 316430836 368654827 864762752 391757147 829387705 739597411 401202521 742835867 252755695 477956332 265602108 555345874 169808911 793202475 568447305 940469343 322359012 229338952 11801392 662091161 516540164 830741237 864511893 982956585 757534676 14108438 999977724 271345166 568955665 265705220 129455680 213590484 222306859 498419939 553990590 830886999 330576817 298677647 417178385 316421339 163116327 577217440 280325606 847474053 642992310 74129326 236761602 38196906 408012833 232073607 619777242 24464961 963784315 305623784 437830895 637621771 83934354 64995113 674519092 696317639 179584687 19050555 402787374 444463354 923968146 952205306 735142853 911300352 646061037 758545647 443189199 422521076 546971088 368203114 948314577 504573424 296117078 597442289 779257356 638931213 268215688 851466359 248561542 121041918 88152579 866209212 933513506 79535635 631465314 270763206 298279976 830255653 5782601 848322477 761235728 257691283 809920633 269850051 546971088 314885365 725149584 82192454 509837317 751672099 189592455 654734442 380148886 357355836 319981361 625053635 741901776 287957526 223847526 284787001 243244699 443140103 322582182 520679734 275165588 412352480 625325071 6085585 228944796 143432173 157631387 734610421 749341762 356574675 877356933 124834759 659626912 748927938 528031649 687885404 825130750 592971688 55534411 477895375 83639021 917500321 510727825 303090446 765745667 940651507 738103315 531325804 279652000 667558339 870775738 966229145 426612272 764834450 785127665 199706044 693952490 645676116 64559021 835919683 348931202 362072606 759302728 960731959 675401923 336821794 25581924 470266659 175734132 921990449 443379191 211668016 29389091 946576297 402787374 843185362 427654200 898311666 792454582 394938923 21751065 494489345 890717740 306859347 975450978 628811377 647544495 347676778 939898256 147304745 294211213 582519630 408362396 700068927 626105963 370519312 210178500 60242869 880683958 300011485 264860032 582927091 600816840 272703215 64017242 559459376 623444644 787640433 886828845 54898101 176883986 589268008 230772648 18499967 112498313 247085198 919117552 626974495 741762738 572405320 445933158 158934892 420446029 451759973 560937707 700151891 508554491 768631950 805574312 530895235 38378894 170123657 387197447 949395705 311791456 245259689 541746050 52466926 815584556 755836962 543103978 481457179 386350127 111555312 812678866 554525065 295589050 561673242 855357668 960962488 189695138 607236172 313895690 105039226 96117927 718395101 532901608 666399406 243085593 470389211 484918856 182144512 640320546 619819671 53463665 99832903 636754519 699679561 807481088 907268125 163281984 666680365 828674538 81451717 223460236 524963741 380876249 505612920 426547976 52504574 553990590 569929277 771284150 230875654 261522645 76902230 406184623 369119932 517321586 186763740 487970011 559451406 491248031 663468569 527466735 85306679 12362119 705739112 841284695 349955027 992355815 422377803 84173600 10174816 784454338 344837035 949849462 85471582 288471697 356133495 343367950 987372596 743433099 249196025 770263454 692814328 193745878 269462281 387197447 285608289 883716730 171052614 307407143 723052060 806662656 990088729 370646453 995389484 913819989 407236907 229066720 300011485 298490659 872012629 402842379 122817628 361922952 50397957 960122467 21340208 239128086 756147104 43721045 879066460 55669292 74129326 551676981 453216087 809920633 934036215 642224040 388506819 796852004 901553113 892695607 749238258 992065666 161153498 523506708 166372243 142039889 670367164 242035145 654816647 503095654 334243455 177187773 433426922 45723760 618388858 488291430 53414414 873060379 53598090 40577025 515221297 361772102 173958368 520578333 897194408 235965569 200771375 190983811 111626249 111281529 784357757 61452557 993359567 486136126 923558571 9010586 614736347 803945950 804245377 405268674 825169492 490592744 841077747 143334810 135841374 527167463 672443884 84183747 316421339 767016310 147387554 943502118 365198458 866908219 243911046 214444054 367788709 693863940 613647180 579839702 730436368 807689541 111840383 256855259 919117098 507235275 790246682 638110493 814652396 257054464 291528890 62708094 235904550 918702826 66553965 598648378 269173366 74817378 690052523 595133598 751510732 843737770 253167452 190980412 690533716 346807776 949903280 363160807 729736887 107895772 682655792 908847165 607586200 470099083 613473203 485574131 703929225 487086173 957708947 195923049 899546466 275231326 18116211 946015305 108019156 374474964 168965327 968132211 204630382 378461321 499367713 398896058 416698224 807485109 82322284 744723161 327392558 898397121 306340288 44688882 717751871 560657468 801655828 555781414 819135852 164810377 575505182 579413538 952032565 188567266 243017934 477846066 496599143 115538033 402607194 261892326 246310723 865857195 195831297 979339855 423496466 476693670 194159338 117885474 752267910 483060579 624024053 948305311 471408332 205933943 422348498 398192011 449147848 730009331 907867694 81838063 60567987 618636210 900039652 631397075 438999430 543103978 231885529 831646208 881360113 241315691 275577613 915318250 359514411 982497428 674667290 767332476 205752993 638675323 928429567 940859555 541416261 561007308 992268572 899913954 341103338 605030474 395745145 62409452 46974383 358693136 493823162 219161423 5103534 168124054 389662715 87500871 519193336 731966656 273310694 63863804 62436868 982620373 222887126 581894823 356635722 837439904 152006976 144906182 694030882 326557522 627746910 613174777 726903471 445862539 409790003 485682123 445685737 538899170 607236172 597991172 507929504 497266102 859494515 434847975 875288222 793164137 717173843 423338769 621784200 351241499 334625750 638767415 883441091 24054850 781365330 771284150 594514585 141972502 136105248 459377889 999784104 368116151 30623230 606659523 338647070 26222436 920178632 246428112 980597860 565757320 149844572 754630362 797616969 318235596 746474629 663440168 45110709 881903129 673269685 60172204 147212838 330714795 895474543 559990729 520158044 772929581 492000467 589460772 943799590 986193924 931274672 776844810 34454587 889833939 147687167 564210831 622299070 283930979 677621855 761395504 747272921 741940519 580111013 158469906 73369447 593730279 362362729 347830648 467648397 259991047 561627836 439537192 821137112 253832418 846116100 553592298 31197364 36939415 553225343 970410887 866322058 874381298 820590693 974500929 981478022 659798409 567578497 220468519 498125921 834336911 707450360 970961062 861881222 949900634 906102266 840217381 855517089 18003493 929216375 239876794 659154667 649514952 481799153 150450417 997886623 935222140 856772827 229560981 430899448 261218195 511847930 848239207 299560812 592460502 813882541 589650745 231485871 71503629 87338596 761215512 122049095 767271000 562812311 771580371 309222735 413116132 225080016 560737345 610996707 462189255 368260931 737707044 725967079 849989145 462135195 414443824 583590547 288364515 911468957 91044406 273236820 819529588 732378499 646016059 406290250 210546117 801595660 118551571 242723478 58715606 616530972 867243261 103652353 921442341 880911329 739266829 137054255 896405143 601871670 387230564 133844305 711002920 707522152 883400960 607040141 936841246 214178162 992610830 271934658 43341777 42137461 487466208 914079574 79366362 717449281 963530472 162543029 277601359 266827624 270541701 535536970 862690350 296752228 876933789 27975016 35723860 801885916 771531455 362347567 458554477 53423487 537668763 643735852 971373529 373142185 948630861 527221372 432710570 481558172 631397075 997886623 216398616 988351645 526463093 368938298 903087816 453450433 355297408 935472041 529660309 507620836 87184312 401756453 60847337 653551821 914386064 508363911 341369294 252098259 976476854 483717140 601552024 902530513 949573041 962589420 255787457 580809944 246710706 665457264 78462620 75744116 54094046 636979440 35723860 660404842 369700931 958149331 650497345 50643042 794485764 168618910 214032795 597808785 431847432 16694151 361228561 363516120 131225263 953374149 842479135 118717868 92265862 982494272 623287756 586193891 933958042 755836962 822171597 876891300 145663045 210735090 261005865 504990546 5906398 893028672 195804223 729940741 899468078 774542691 596060554 73428983 106320161 493437066 35446712 68247740 401895611 355030899 703509709 124894995 142223174 873183100 933111603 585903344 305892710 964938034 161363456 827758638 418381318 314855552 625017503 643003272 227199874 973797148 660558603 844442093 335216549 575505182 229042989 249044573 763766375 317860399 373524309 587666507 103932910 775045665 201644381 182360105 849191499 435785798 608716809 168496694 557033428 715795504 654788164 163842532 213237380 482736965 41241363 880425737 931215251 39793507 408426823 319678695 350861123 2050882 443278733 856772827 19278155 201290987 450035175 763205256 76090826 834085971 289172576 985614926 406563711 383104828 432037282 395004815 135868469 284485977 170128956 560704978 179584687 743889893 88067529 136105248 368593827 564135126 849389416 952051582 317637290 557399408 910078217 783520962 807003629 544764157 222273174 604230428 236669847 263047170 74817378 336360401 197500998 424122547 371987977 289335153 910930485 521712999 233668505 258643334 206902769 204066211 533031189 280808947 666997361 839531955 622007412 254381206 288936880 399614285 788106097 876891300 742862085 928267256 513428596 36061691 966388561 293854234 382848660 9193599 568085419 320502906 565922093 626985422 136532187 738174665 967091756 666867770 626399610 731845159 586090097 342900478 612440629 42654914 579129901 683821458 176108662 231698015 744265101 919935505 377033355 180755279 70049745 614088838 909034680 337689305 892642587 78327385 577912462 271288541 773309641 884909289 318284609 872434448 723044648 335375164 995340870 761260829 647865487 931196651 76751326 801885916 572138798 86549001 610316222 238042761 773435477 611889295 416161152 398997189 586090097 581461305 260914703 207482576 82623088 740936976 554074191 223725099 445038883 760343340 509974340 787029989 863759274 744771786 257320037 618631269 80000796 631404254 872006441 664798057 37348535 194877533 68457691 149081592 710344160 645004294 491021633 696179872 132548053 309027042 988091348 981033487 995218954 567003858 201938237 401858467 129387972 79357941 199052199 961623955 652364209 541419338 320002448 16666308 910839184 925247616 345557790 904667317 373761325 855087881 565307387 663057226 607898006 295334243 596102968 350613628 324694942 976593403 523341238 872027385 800419226 626285243 228320661 822807779 557208693 885056246 264822704 534935890 185572817 826524357 722725378 357111550 513362632 412608776 996390944 723418380 330511711 713999648 975751661 399047714 808233063 492850076 633032039 272758681 697010936 908985520 856868649 924372642 615976273 513421590 245685408 773820650 762757706 811421888 985408953 212559625 513428596 175699697 916047119 957128353 586561456 107809968 771043199 571919188 728798641 979296670 732453925 492371068 491090879 273236820 895287581 460227432 511509406 989735338 383391481 538680784 165597893 137092347 731724891 945625234 394105224 114891244 458800009 962223347 473873299 961602682 738437410 536905846 169684064 668645459 144832095 638670787 27450968 272758681 478151275 54073646 630551712 578556614 440706627 553694391 664943119 710764980 565922093 8439530 966171917 470815431 998654096 527128811 281292441 320917160 24371723 445114998 442814134 321679993 328068528 909412226 834571169 564316025 619223601 523221428 610899478 200442653 661273877 672657852 155862289 833107979 679290291 740395341 810496988 841852774 134517058 197380734 790125535 626926675 545403075 528431939 295972259 10618991 419160418 348303715 730054507 409247504 99001492 695583289 13556852 486847508 892644609 368545278 123784787 257889094 812804322 243841061 152710148 521142711 660878355 36984250 475458277 791923425 405268674 174533356 357026997 52466926 118551571 316544518 824085868 297623249 435246548 223740973 818944721 515221297 780341232 98595233 942828751 333874431 378915267 810802832 557776027 800218104 331462612 234822582 92230448 878353600 901148521 283216581 732126730 762190778 721207887 338905649 840217381 709635402 703613610 797366038 950889024 982838868 232951288 739044286 283437872 192564577 626152278 960729270 306129146 918808054 107895772 415819605 902180421 617771073 766928572 396815576 600252725 952442572 941326835 169992425 257054464 646455288 804300563 12172751 401891017 415954370 166894723 822766697 651607361 654849895 403252021 718353842 817383052 26316720 408225811 781557351 820653987 186495399 954316935 363823978 927691795 983506029 543664098 528328284 497138226 654553440 193242436 30556712 661938419 284680730 791254349 114611852 838393612 318743526 27304313 762190778 141364639 530534701 179551173 957837912 457306264 614677280 149552544 311141297 411470517 715391925 433809951 865353898 441723365 9299518 797781905 150851776 424600165 675593533 649366400 503734393 123702955 690466669 692042275 66990108 808832120 602029087 464866651 31196031 784226332 409491021 207758106 623123651 563549275 998260218 406532995 33621270 789021835 563838942 904009165 651711506 299254417 137831312 570390589 328829695 367358478 279146404 533145404 429902135 20045188 97929604 275018137 50801367 825535406 633327475 933640454 742708499 657155837 329674264 889509355 141128660 787227071 548748332 653028310 464857095 764113272 866322058 388205299 97679163 76659277 807534195 508322227 346086919 389285014 219823076 664643410 46243169 654911328 602876371 477311988 270993019 271126511 411228977 973534359 180570423 609134271 481355150 359872813 334844895 721924718 386061721 85566254 419822785 18003493 456191464 934037582 800309621 639766036 401570025 848834319 838297851 377033355 294220350 459746794 196358012 396358020 114313212 599434394 671688330 665419976 245721683 181073963 274399254 68347807 592045283 86008594 823380086 957767054 537265002 237311049 18911822 927335144 522352511 697669223 151604661 578793295 208553951 332789425 2116902 350807120 835600853 591498460 69925865 946838536 992809197 689566259 298504330 461424327 723418380 686745797 749386923 802890974 506586059 28779379 757916578 223267715 53433919 81161606 731441724 739840434 695302909 818829370 701693987 47775736 680996652 39612211 830741727 500315132 301024483 863926735 102087949 422314967 742794221 6172030 431730834 369553319 860023536 85498337 743889893 313416818 488080783 227755334 697623142 772534599 879334947 627584625 496593381 365934154 387921691 12702321 107264950 192375212 682307374 922842223 744315538 922389635 709297678 398784908 822708129 82260743 165552777 540926524 834643059 862403129 163342680 67081686 23303008 725701235 635977755 654085398 333569242 512000504 443179147 630193096 303090446 769377640 245719680 622155611 23086744 915444871 878822092 277244988 959240491 439907157 346000649 530594795 380185224 509717616 10140010 637202537 441717617 932120905 773398391 345722062 41692540 699216566 646455288 591112564 214901647 472867460 267727398 438336287 894660087 122989262 921692743 846886073 933171831 808274905 958622868 592904344 308780836 458881702 507996178 26285089 692339600 91783831 949832378 277049924 565244274 830518655 172910314 59657626 402881358 577928770 601871670 588477412 623835512 682904999 345932959 59686597 789749245 391041121 387865964 125732468 174645425 68350911 8184393 131017088 223984361 17273096 715721044 890527798 682887554 804538461 74129326 984366214 119097619 977515473 183934507 500315132 186468437 194454161 976469241 124955165 889591279 447113493 71422863 214561949 869403777 313347984 750754229 467163579 635475956 549171075 547957809 847962464 863185443 213375768 841794230 193795784 70311061 774281854 384322640 987130412 452847285 441076951 568995202 93627001 555747412 425649947 253489352 524111953 465965847 118583489 474679229 930987037 527058658 983554519 921990449 109923891 865943311 288324364 929871739 263690682 149453156 164349626 889042175 888001264 877978293 677815691 957487366 84414091 570731111 879713376 75319972 287750237 465793373 692615527 801882376 387343680 742794221 151697798 909394550 359113515 411133262 795195040 425393718 189327176 40226401 472936909 821957967 129411260 59994437 756393906 35315628 661954197 428983043 813652079 621300922 949431230 174124498 650436652 677043801 482124156 332881783 529945300 752119760 347630430 37868254 100542936 340737237 228820341 841741966 129819824 138415242 147374343 81657096 199038509 611889295 465208444 409023970 545911099 831305227 778953306 87035087 363233035 771990894 799809793 253765272 993109531 986186970 672155737 987372596 679955267 7054563 742392801 631578574 753879116 960729270 24428075 117803077 718581018 381580171 357174485 33751727 450728515 616236050 65845089 642801282 860495129 750251951 258157490 384995549 105193004 786352500 630631902 127031968 694718672 220581895 642224040 301221324 975450978 526201889 569533692 307713508 975780601 732080771 101332101 794164545 669280829 217021557 241012621 75752631 638809057 750854852 599655629 201290987 882801714 192268646 358146980 209951872 411470517 757229465 1944269 595869295 615999780 695302909 103467923 722916334 369875856 662642333 491090879 875840835 508905410 175699697 518410433 632598181 695025346 375745890 471691888 933349863 624146991 33751727 949900634 10239403 7573991 563759154 489275734 94040599 553151892 70997194 148954259 538766425 269581801 757393328 656825150 278745841 615975914 151783763 550435640 71422863 380411836 824079657 717398919 103157819 326030188 523221428 878692476 31352337 566903792 511346058 70701443 394445582 252208001 664743101 622230954 400339950 839014745 859837901 126242707 90660327 313233076 468958814 895621608 670839069 319712596 940565986 856967136 667558339 283293316 237115108 952719489 236346917 597929214 717263866 626399610 654349679 120631776 547071795 460814489 988819433 665419976 580404116 562476606 221305404 458349073 83737658 305573769 557298568 592025281 902530513 208461086 332600508 268130099 198656565 851072130 770861415 205302454 697970760 165940732 657801504 578770285 667440224 988230588 878125657 6078335 368260931 63720344 665061256 567038825 717045965 797204799 344058209 434831181 271658299 600019689 322639717 2577457 73988455 712468276 356917733 548239198 70692963 520608566 998988797 40444137 363640370 432557280 313325590 461106556 193334176 19040782 9708637 822108057 659862871 182333056 668598464 180624294 243113164 876460733 420587479 715446095 348839494 217021730 196137419 698015683 811819032 368323133 587644637 669366909 199706044 899053393 96703691 444333059 696584998 663643627 257691283 216601748 432784567 335603812 780950869 989080153 917445269 260701484 903632855 446318956 225041763 754630362 518899538 845742036 934762147 163116327 957627517 508687080 793449598 482049612 145123918 554351654 616042002 693672549 259532879 64076218 184648846 475396448 99485080 58991511 765334314 303711245 878672012 556583630 479110402 193066770 922673059 499093104 764644028 271329426 440484030 13972640 982264728 775037139 255408575 374868633 320502906 337822082 282145245 931053746 399330155 284564041 642596329 152664148 10556659 206902769 114905296 405894619 442511726 645068262 565053064 640320546 564979868 364791531 863680628 922141407 410700097 820729403 23979942 930760372 983803139 502707324 135215587 96104063 413003539 193446953 525261614 697525086 435694934 980968905 480719856 639660648 829196396 101858675 48340936 729017344 675426166 900143840 992798263 167225622 142109979 395268557 27402279 752945011 102721364 808001162 749413905 243362457 456656504 33780699 69252226 331564743 320237589 687142549 779843069 378571655 681505291 928546143 880980247 881820657 835046599 837841549 744315538 764812766 779612639 82336926 553759407 585592935 914815417 717763452 91446387 500681288 77893523 313565069 23396269 104648030 458383166 504600861 119027811 723381388 226216426 273325016 822252410 660517480 859325673 342421584 220570825 705244278 898311666 470392649 232116878 717312828 243310985 224746899 536626108 104930069 46333518 848864065 73881360 518600988 20544988 181584986 731668880 290625445 975586173 470283206 69376656 225196178 874529539 572863206 686194106 196138129 163187043 892659092 931274672 929606972 292931917 104195723 687587789 268860127 98361784 856864370 991165303 426330099 716924477 987810744 966773061 81135460 387154403 89185443 674910397 235337453 580809944 962950651 37868254 741596334 737186871 907369116 240027946 302880109 57019874 412695488 94342687 722488777 641256759 764467993 722555568 600451597 783798980 706733796 498703177 940859555 839454499 575479103 189520348 152960083 548600648 835823862 785268559 315511142 90307418 818292403 655348564 552724476 785531050 688627694 64892712 506916574 775437288 164753564 372722188 572375783 408493232 919339979 825245588 201574790 980342544 422161034 823718445 147087631 435325790 447114147 356064123 701249317 746147634 403162301 421650550 946621564 555285881 740039400 385264999 757592637 636811043 683426835 32019619 10083906 928476018 468865675 900386189 123784787 460928716 945517584 843197562 872503928 373450243 585582569 815519297 301550419 56549617 678211577 890246577 291827674 187244805 517854119 740685626 958900525 793573516 637206119 181717269 955836022 582104076 979384094 657964671 690578322 46772253 570875160 441085956 254852292 692814328 20007984 224110041 843920215 658826684 799184191 399534412 55285284 268323588 369481568 816457232 91437862 302384866 914386064 651828189 523613117 834972531 179584687 79843614 229115106 139619992 979736944 772616229 64149618 459207093 1069371 137980666 20067128 862933911 972963419 738174665 12362119 143762444 376009341 119924368 480099218 929696703 646662969 621044316 303910760 893422653 482952640 800883930 872991097 83542044 653040190 709205824 9422328 390655321 680411563 243706661 554201868 526682249 346905204 630611389 417499468 850528435 223848694 850155339 957442390 404181855 899868837 228986958 11879516 909726484 767271000 825831160 58841219 788444252 100628951 668330273 461571532 792573010 113293801 597139317 347200195 975038338 992849143 720982737 451608737 330010075 72940928 615642459 549535403 411021341 318235596 265705220 581332026 184911169 62098636 908337222 649385532 737784954 256650446 226538241 243362457 182800367 642627343 101112258 298941671 475918311 690647772 628934605 390609488 732993175 288050428 892564028 648893638 136985302 217360157 917152976 549129535 266213384 105411338 712896596 102738572 818834190 873060379 136105248 419947370 294043665 823426207 398997189 585592935 603127678 692236467 485154099 409776347 161959774 807485109 175563803 35662653 96382560 918831746 713999648 584910538 174124498 646164053 439281719 867781123 995389484 546132926 828594547 813607744 98076074 519899159 705495161 111067585 973712680 289877976 911613627 937580964 835963821 922520733 783798980 408287957 940556590 912361817 422377803 950000053 148148162 523236240 14785866 247249857 275565435 130365222 552286854 81161606 44870741 307962839 980422555 22755706 734359752 503278886 638447176 873134229 70457199 253712111 110832266 275306437 925630717 684335674 32054332 587907436 492690379 336974189 654319357 362436685 683881004 735339896 778908229 377999643 374844357 487466208 384931835 249872954 487638755 415783243 433448638 807373123 724753225 748837777 578133328 948603793 794207112 814782394 934036215 684932875 977983861 318302265 4938725 167948632 57752613 28611841 620899592 455826082 212154961 490592744 715848957 263286283 581231300 351377414 331019412 108532369 263967607 280376275 180380096 61452557 895982848 299954748 193530015 826868558 217292266 618036522 384995549 460293701 444192955 832161657 12172751 849635645 901553113 845657361 420292297 520927209 948902988 318736376 280132212 492769959 285977715 408198959 690803416 757953497 383528816 455391402 536422836 65291130 497596108 475176226 392952834 224475074 963853488 99206086 502952637 411433709 46104175 329856525 118534437 609534244 111908308 47775736 536937140 158963628 825169492 244697038 423249773 373466604 105296436 9853486 726229006 259486936 925522888 819445949 514436885 393005957 87558972 955734853 6144006 191312834 693812469 867887340 132724269 157612483 17433085 809021263 996632069 574316361 336584939 858227151 822766697 993215342 100794325 152018766 377272126 943381798 138716451 317478036 409860913 589949774 657810809 800894191 138665325 966587743 580589413 635958997 15372995 236867472 580875173 53513126 204769738 947649877 736667212 114025637 847570652 96009319 936851675 315626849 207641889 441978056 834106895 87658083 238250053 108555234 717173843 884060732 786302428 445927740 990088729 273989595 815110919 868267846 756838357 640408361 304235729 138119079 530139944 156689998 99381816 258818062 53971457 248190724 407860705 991442286 614156088 611704823 64630232 186335026 265592179 170711438 387919360 899241990 833250612 480353577 163381460 58563640 492991551 790666885 625534436 540598918 616011902 436189184 200199479 721117266 260314268 109046317 633573417 855690343 248665356 802021665 232974772 25997340 18095418 791811506 1704260 841345680 396652409 894640190 911458896 675336477 933581807 820651530 787706042 594298679 428473714 370025890 623127296 419705737 996550139 138557825 755136240 872991097 635758370 733855343 428983043 70606003 978433702 267474068 823291392 33158257 840784690 844247780 597321459 63122895 692558228 117298711 945061749 438590605 110065904 868064312 320095038 261049701 423230429 860132656 720253404 395709212 921610058 22234915 390085411 731174815 75319972 210549883 101112258 876879831 269057523 674373383 97679163 860118012 618537193 331144156 163381460 345582799 722010125 699779763 978260030 135600265 197841911 218712672 465856073 683086016 919392881 342683001 718604581 352402638 477355326 106194558 675271443 370287405 966115679 815306669 205302751 48693972 601930410 168780064 853464584 70017426 870770575 343944565 493125574 721506353 894579755 34791180 684907577 644142059 61798938 257320037 503706066 747868618 228272256 576859412 850617716 227483593 384805979 918777815 639063462 127734524 390085411 761523009 47870108 138759507 563046492 666345264 195000961 158914291 692925103 34715679 500935675 733855343 228124216 619655080 818566937 248561542 917655151 972672789 727303850 22585489 822252410 368116151 758432132 262089575 522535348 492035488 204153090 274547764 303607344 167704931 592045283 418214892 179676517 366763075 646742245 62494958 477234751 33427095 177345558 131922503 31400314 742855721 419472621 29778473 690580976 560641021 768242295 927695554 195415392 681430676 115217484 133637304 91786403 24428075 109710018 697669223 957060141 19040782 92494463 353854309 485174047 959522290 650313518 470266917 907782373 690900802 113877335 948630861 171743817 800473628 126398853 520858166 610188757 278043412 69499316 988214829 306934288 617261188 535879846 51789399 385096965 316549607 379622695 737503068 600974405 419282818 292174136 714275343 557486036 117188924 135746562 623610239 861565005 248973864 223081615 985623335 547159497 923968146 316301851 80654457 847333061 226850530 90664062 244515858 412908265 908337497 145931295 187664499 55082694 347772138 926025919 728370674 97091964 894917241 723590641 7947581 940450150 793345213 515434324 806316438 312993431 235905284 724377886 225336055 316301851 74611986 409247504 139087424 544480976 884649861 630611389 220470131 33532295 753352987 708252429 93501803 39117898 464558593 409790003 729678169 931162394 193258024 111851114 818327076 463789745 239430776 101861158 376212854 319678695 892695607 816984059 668158980 663661119 140662982 393578570 9659195 278410310 6991059 152018338 946380038 754966811 194091619 185798610 435364294 693820701 15132635 96111245 390690801 377066379 242672019 101049585 889431952 454412165 169407855 887872415 229042989 301756283 497616863 794874176 149909717 189535831 981005468 188789251 74817378 229097595 631793852 857221678 535748219 401858467 795606431 518722504 123829265 303399025 198088467 421425940 754064844 139296390 325737758 524231605 23829467 167046033 163662201 333003361 27111560 226433160 189837108 793573516 202284062 288240736 582493413 385888614 191842868 820089892 74909108 586854870 17892033 521602124 345521154 426137958 148616865 860066018 523933837 823511543 420893143 441085956 4987458 193035550 681302733 236552517 276865132 797748735 180050305 848432554 367585960 968686418 737823622 152061929 608108642 554896246 684303184 146004560 959628523 696571596 851023480 233755618 337500977 726903471 963635845 871730941 572196518 424903972 440706627 811247958 434015156 359654128 370852402 226832567 640755005 615307853 344609339 943714035 495005148 417809661 212544069 348696099 347743823 210231179 458881702 233369236 147807423 849845034 465406177 255146023 265602108 235904550 722557189 28830937 594640718 489292053 14128112 420264194 680198833 807494971 460628092 944665205 386047288 194358247 827618690 198924294 824983539 301226039 98346034 132030122 447354215 748620212 207501144 663057226 529935443 146173524 265602108 273236820 169292838 101455154 577621317 25159088 502555062 650156216 19387219 920426763 800894191 511991346 235337453 703891145 778953306 92494463 891499056 596715949 876933789 330877275 966377731 724820826 595732573 136304612 469938698 936220395 67769584 819393816 324722599 323938794 916709318 82314149 174120085 150629551 669515875 268565403 565908079 491167778 34607260 399990176 6791102 505652085 843290459 371860870 324125976 160955566 29381544 412320016 546437370 8057588 738925998 679487214 572607300 242484501 734049776 500039029 233692693 232915565 357438432 375971195 880008983 787269182 147087631 329273356 420771698 567628791 842541931 412377819 238514954 326838975 24035178 699483739 460998929 192656434 984996455 58375158 37284134 120704521 433925102 962443101 659971873 352098697 835002399 463547910 963635845 140879012 955169351 806412617 835904140 615720825 46257495 187713726 313031351 101210963 765119535 296641873 772929581 999999999797393087 282640020 575090613 667835372 17917834 448603395 16645358 978189885 20454370 364900393 863388094 589650745 192656434 927695554 671053927 924880690 634507602 340138592 312022204 455834323 333925012 507153923 674947406 305232491 274393473 639766036 163252250 500292825 283908921 116778126 524416787 852445330 622138775 464277242 482102062 214561949 452335399 883479883 284485977 967494350 894212363 882344933 816387807 494490648 608624991 246943316 481625472 387578369 449093514 234769090 994542290 487344439 641838265 503352338 380777108 438525031 152234440 416560794 284100328 687136418 718392738 487516338 721719657 259143743 717263866 957233953 827483939 76759504 270476739 149909717 499974361 529472282 863207220 261218195 493823162 624862358 699483739 235110872 605140270 264984036 726903471 716012927 110563582 359571886 160002675 179584687 18499967 356875626 6641235 560506736 549135695 612103103 972863954 919496949 662154256 37171404 143762444 571305249 86918518 329955483 90321384 223974440 709548643 212366532 863649060 331311686 248061611 250644687 246420358 807373123 176729662 93547317 334625750 107906383 582480524 218379471 271401340 381179587 555345874 747586536 516492226 38378894 56896813 174947986 740560058 433925102 397741429 877356933 481656081 833739593 565812891 341779307 853984172 932325148 161472849 650110655 341103338 156392525 495277151 509479439 129329536 69323405 209900381 966377731 155126970 678444832 690430701 764551571 940723248 889100167 195628675 409039109 675395308 145714329 982789368 963917420 963312439 731496093 180396361 680198833 221322204 320492435 479568716 424147374 421052870 542197437 88908157 871330231 58177617 817652757 920178632 324125976 931274672 856868649 958149331 427294150 409786580 741901776 614566675 912361817 405406433 94066250 389181230 650922779 664962762 997062635 908337222 317470446 496599143 613633169 632228643 161019105 626616495 258136766 658826684 66268497 830255653 614243428 425312604 278627787 918736986 818274299 26520388 541279822 427854443 735034747 413528210 274514555 154590048 737503068 411021341 331068314 952688395 787032174 472352995 960047880 434514789 126134615 324407958 793708537 756953663 955050696 258153956 349788168 663618193 974500929 326022570 742853952 612896396 198968585 139849978 7448806 186571245 660558603 84020077 377711327 803561854 376741029 773045993 605590962 674644744 458800009 883687407 556517128 581172281 633576189 138909440 754116561 409222471 740257677 979998065 487942986 863815531 766122864 33704810 989507872 842515155 267045958 47279052 313401910 850844439 419514940 374315846 253976630 120940086 842804296 187713726 514207733 311507064 847962464 275878829 523531495 165345533 160136105 373946774 544006445 197974217 226277541 47549046 974500929 918808054 324686713 323326583 619223601 334275494 82992336 81451717 192534872 657671108 639511311 737068278 608539781 591231426 421052570 388506819 568147248 412320016 931267442 144288105 324210435 56629312 872468145 638875404 615517170 294561857 948305311 708169196 876460733 658450449 35460525 485055432 420062778 517952759 681240399 432972476 681704224 739597411 811315067 469134183 667792663 966229145 41490717 112025541 951380530 894484179 218527695 519522548 473284112 394893383 895154524 30205223 831521467 34505507 695434134 314387645 906969218 766133089 895283293 982789368 402024597 885941105 968722528 883441091 549505432 481436200 654649816 138278461 652971833 525261614 910048981 221578513 773167492 114261644 161440044 270299036 930913646 867736834 656017823 559224601 299678564 45527959 383465919 215532506 395268557 119229423 347400441 68814366 74809642 45435252 107906383 645004294 754780397 213054970 239876794 570731111 691113004 62281666 349441111 721324082 371975202 73071892 797076872 270089948 5527533 868835004 114113800 485333908 710888727 694160299 386672130 993665122 800894191 436790251 902237632 719501036 434418195 215280411 503352338 218240830 1608948 877235809 189292050 133337241 261979438 524810339 34056851 107242787 596136651 503911369 924594040 269861478 542543869 498477936 346807776 855396140 893269894 474596815 898928110 530530915 990052997 168040294 55669292 316443529 108649398 286908746 553664799 208574536 784626087 392685367 72314686 799875684 859256318 105497452 70889700 154001353 896103185 598053359 666979890 376168986 420159318 880814294 740531067 653551821 601891702 805419126 250344357 646252096 612248695 370243972 494893423 502054363 952279453 289929858 161793995 547159497 61710142 382835197 342361891 381296495 934295096 26613605 500150010 703929225 606280297 508680436 105639399 642682520 203531764 529145366 462826514 91786403 85656621 564865816 115395759 724497052 885121926 278999410 853324603 165708678 370287405 939749274 270084738 121610275 407008018 393174216 188996155 390164455 634945980 80444199 719544436 126922311 226881721 653373934 489704217 859112165 138334242 623195852 496280412 243841061 808233063 108447843 48059367 998851714 234056680 807086990 338217844 754169724 544758247 466615019 381883191 824853567 273613868 863965546 90648316 502184173 520769570 789709566 328519688 967402826 506244717 370830066 977492798 682307374 904610254 681359606 158437085 108428008 901557588 266551588 823631597 452542659 623034223 209710613 105886713 413001318 348406477 481558172 573084396 766537617 860371621 55838195 297055805 325261455 533930926 228236719 342421584 972371905 801884432 919268953 683426835 469608472 136073723 556251588 242439695 616957516 651017024 320189960 704022580 859494515 858549914 416061549 32323836 950971481 631397075 607716302 98555713 308056162 628200820 683348043 476139568 100596771 562008138 218718723 684046974 15450714 782610221 339757212 485681355 508410253 109046317 644508468 839715830 236510188 218474057 747288771 158963628 88447476 221093675 127570697 242638945 985269344 612777761 502404671 451799059 198499838 549505432 946268731 334020401 978411547 464815533 282458600 966676230 206004670 529012295 364673295 687806497 927972942 73983289 350613628 2165257 761551822 993966889 879513586 794612879 616890627 919058160 153219049 945271306 659960947 975407507 384367432 860864245 566618157 179137272 836990381 322682043 602287874 366402445 435590155 776436301 905534337 841716801 848109168 883811213 622176299 996533308 819723199 343944565 380190837 918116345 182906943 813170252 869244962 89185443 902359225 483334927 567412934 569533692 315712451 803092402 388264255 930412158 408424117 108532369 5721737 46272537 42611906 607897836 825066437 723044648 430330971 843737770 663661119 854588962 204227897 652527611 889099696 25108321 928165119 494334495 391622597 684310440 245010030 452219053 195628675 423045962 459150429 820651530 714499137 906728289 106913944 974336337 945061749 434478259 808981128 893213271 75311194 857124831 911743585 565339211 298289490 462208434 462249335 130992781 599843956 220929004 493428689 378813175 983228613 992600663 603901442 267033629 232985644 107790520 864063542 866901813 513182629 981601538 832601432 773233607 748691592 620609843 502375291 638310505 147572182 206928774 222242759 851547628 96676126 386593578 885087694 709385220 878845798 20861926 465716167 511377139 519385412 540218675 427289836 498720713 574961815 203925126 24543630 42751997 58176734 666676520 623972773 102343002 200591914 216916233 961518835 189743321 984870989 886432792 58979680 789477824 903632855 684688066 197841911 315799696 584838543 211481130 248637253 224931483 965149338 298490659 175336939 894380840 631909572 597572196 9044249 841716801 962647156 478128410 611815511 990933981 319628348 845270777 302219972 292886255 621300922 16217899 324407958 266910653 963319105 24125227 383037001 280332604 514614630 984245586 981391665 807655683 63740758 815529689 412776408 34177432 173839558 525813070 862927835 592400563 708361875 850436417 243448198 234554723 23753184 149489279 627430387 607398011 897380766 121378932 50397957 566110714 718104935 626399538 544173535 691096059 518984409 829418137 752494252 188061407 255795989 517819476 57661954 709387236 663161200 653582589 419822785 104379200 338307624 627666016 536596851 603481581 236493371 274514555 870715239 717891946 775646447 559927149 412996800 668635764 913130640 341411740 42565448 930913646 409790003 917246731 506849444 595080519 19409505 544852743 150642461 848291999 916212124 32433529 662666784 711933151 390925195 109727525 703877013 398501626 8628715 122578380 976231839 322682043 806756230 126702698 986324901 666345264 228079145 927970506 150319705 40387491 543141475 556349489 405532891 182126482 918654550 431372918 738565079 358920241 339627685 981614652 436519749 767198260 957627517 9659195 90072025 392033862 856298770 841716801 717314270 176660501 7765269 99001492 601931944 529808230 871459696 187974071 198499838 180392330 248237910 742695694 697025315 462449799 845706515 993263628 470581344 712269136 432896725 546971088 554963505 527223455 84884828 762613943 747973950 726736885 35937942 531335520 625066831 797628650 870398202 185198541 278030107 375006665 29932141 815797858 907867694 989566850 545221380 203851984 139438160 570223614 755405156 363584090 918678060 797553620 995346970 171156225 389181230 754103463 413301082 610297777 37241819 797127465 477234751 471337450 940875741 951096805 316883214 738259673 615952657 393861128 624028835 575479103 260469800 34226117 627839041 516541810 215494371 296555959 600850858 937602158 530895235 770334991 55305086 837782694 724593816 950977257 766797767 404262627 144252443 921393561 384636005 145776152 172435787 140549858 557067468 239128086 213342435 532752884 180698491 566622374 239187222 443369614 933642409 69667265 338461799 425644780 84069616 366496294 588796144 794824808 506454117 819474612 697250590 889088744 705073482 9859241 181787357 465630312 73369447 551070261 885183983 889831020 785411729 687985732 565630725 408658810 713816894 542424893 205534205 68938516 790809124 50768929 333564590 357026997 322311836 406984044 4458210 884666128 299992279 518078242 992771767 875433325 433279841 779902130 232617197 864903124 307419208 271459637 738591451 668624069 350613628 689426298 706275244 976423456 968413251 484563431 252075501 590394399 912177704 788856642 140820710 712299639 740685626 984366214 693820701 898397121 248428217 814647939 658004321 852712094 857270566 599883874 577824064 739284232 701992182 117104402 307392779 908961810 195628675 424637936 992809197 584910538 245989257 633034009 30966886 679714463 805419126 689426298 507625631 481513611 69602440 482805262 354184796 627460600 658758792 426463906 526159250 645333519 768631950 743455205 941673444 137204830 625561012 114016249 116761105 371320884 147216244 493657414 757349303 788284417 54947970 689119718 564130181 929002134 474735831 281524810 632281804 120936754 391657750 626626721 661143248 95998381 414543893 703093637 770423566 893364877 563311511 748130096 801681209 950340081 583601150 854588962 39581486 956026208 530215343 171649067 825436673 591787857 738781813 690647772 177638128 576333975 981572547 840145535 845869926 519188989 944775530 393861128 77079627 300859144 141972713 662532921 456514652 184505559 272703215 647111637 333919852 273989595 572153192 844247780 917655151 4244554 663608120 773391480 323555248 849049980 264038317 516541810 243448198 371607225 617960778 474062309 356574675 257054464 279681300 294570583 148666790 781733263 116761105 822623405 326022570 158465891 446512226 244826836 936001979 70299361 889099696 135681584 963216960 301655989 553288921 153297615 606916287 713290684 143480668 838672635 953896665 900246506 536358552 727653888 90772500 992679530 547316455 68998769 648214989 824788775 326870140 562476606 945753467 662758291 232915565 899913954 547957809 922093452 301831021 910931283 803628318 509717616 892339843 341467412 564316025 471608926 51935729 865332422 627282494 519188989 104696186 743559744 315412635 22110710 346150848 109941434 391338451 662447111 184724871 912749038 20520726 21164074 505732027 450728515 899648040 298490659 981568038 588909859 523921080 296555959 414037881 15073054 515602826 364590998 320237589 274149922 102446207 99206086 810548026 217461521 183982612 5307600 920271974 646016059 799471609 968154918 959386275 589650745 482736965 985461189 982179004 86072886 418705429 925649044 3512672 675042406 388833780 774575274 938280056 800473628 325261455 396890560 708638506 487648492 331964170 892289373 53729645 247339658 845366097 941239032 993460577 760063247 827189358 950340081 609608447 217464534 43196106 104930069 938852394 995220823 20761032 252826098 161070430 347406121 970977923 977820179 146480241 740470684 771499859 631608213 469600268 532326869 427854443 421714420 292931917 423192798 294171930 355743243 605049241 810047865 536793141 472471729 430168121 356875626 471006568 984616719 283036122 932404444 953844821 739457709 983287037 475938979 828145074 415644050 915756779 251358465 940469343 160805579 261368309 513143005 532152274 515332869 643119519 259767212 213889225 140590302 612652433 595732573 451753401 211686849 147237758 309261390 772760442 495689546 900855717 384579640 74129326 150371112 919117098 187664499 803251111 589715833 10239403 215660162 780950869 757370609 918808054 743993312 717496765 473823868 610839994 274866705 927764286 54466132 735534332 981439646 5610353 716254388 762242039 952719489 924580060 677725585 253411638 386672130 939635639 484216206 46021636 984871053 734165217 875665746 783296859 990905497 240760308 118567512 915956313 251890383 998723844 623444644 578582590 726611182 864866384 617503844 291383462 447161417 201388091 314985750 206181204 717813077 895222230 882062889 984978798 954443036 763555792 237091981 498602942 908577502 639392247 252672694 637998411 726884931 445700056 668224630 852190087 50359417 80079517 933028729 66396120 34555921 934340361 544945798 238722852 171454375 29917860 363491496 381025315 578409248 184421115 704816022 614116464 273214844 613768214 363467653 78181835 468140859 180698491 988494564 196368111 816796643 159267841 418638834 327419559 801043878 82869066 248242733 909726484 921411062 96676126 62471458 17698171 940534397 480701214 279681788 697277127 332231257 459976824 516936736 972216812 203925126 525627166 690578322 58577889 227021276 717449281 835823862 295812369 728370674 458256441 909457942 38518437 78638537 235731948 158788136 839664421 236611387 128818129 906513500 262473297 425741018 230799449 365742995 538301722 825096945 900745015 495093553 111941214 860743436 81073298 971373529 437011614 804222738 53603030 761215512 152207595 898394171 167783720 122233226 611272689 269629613 997268067 577621317 739679498 382146828 914316541 929692505 376794575 593730279 643119519 312181164 731845159 820212194 719202971 562762830 501028130 166489199 812907039 424600165 454575836 204622474 823511543 292419850 933171831 244697038 217804172 204352518 860658934 868151237 74610033 62182021 413385690 199038509 38500929 139305207 514239356 670283701 759287456 403143810 807820596 662758291 630798574 36576323 397516201 683658001 200113466 933834220 890419056 595679198 981089577 748876610 928434372 279175846 818028492 692961684 77079627 216365024 117050286 827842796 223340335 860422808 999303524 271476460 744147531 879833059 358121057 677815691 632901806 174253639 658834719 277586930 546550786 288364515 183665848 882062889 447063949 906386767 423249773 724843048 634322615 875433325 537864247 855784758 285906706 250173126 497594547 64640492 799568525 144906182 884948756 11031727 303784429 603481581 296159961 171454375 729939375 320244316 410832400 471012386 921652952 402024597 912366088 964171121 738936727 624247291 656754377 458428974 702184037 473344243 301062277 315146446 165526732 807744481 470687737 473022518 454575836 771043199 675115400 339302415 80444199 975242176 653373934 191825311 769952664 419388345 52245492 306129146 978127053 338479319 705311827 387738844 561949361 525274120 778931077 890527798 463778357 723267529 42565448 769832764 795293976 154607238 768927929 312132284 579320495 637831019 311445972 95819018 359654128 670549556 277055682 998197439 976593403 528031649 329511822 942276428 867770746 922237537 66255891 826072216 334739921 553990590 161943796 960011270 596164928 846257679 79280896 97843025 396498295 361290048 346519736 287750237 134014998 783312269 100157650 40055511 749541399 621717308 762506273 936954568 37736564 824632534 873397933 955498272 871035721 917802648 885187189 281398900 422312041 429838748 798148278 712269136 250268170 24283560 574152346 867104373 530139944 699571582 958697594 458988134 976129229 203024276 733515130 72266505 561267693 316102032 14108438 274316727 518791010 867403990 205676085 936626103 977757604 829399118 285906706 548819618 168832373 929965884 927972942 183833851 363823978 511448146 601531609 647589858 942073974 929246810 151212696 808012787 975898659 316555540 112025541 567948008 978260030 70109692 35095155 482728221 922252093 904111350 699343564 628783495 708252429 32956689 101210963 288687180 640286336 618636210 302375659 158469906 669810698 40138063 28382504 83644019 780205441 72846564 469878924 7962111 68471678 934037582 930354042 446896693 921984562 567136712 503911369 651117465 940396777 717398919 295171643 786002555 94014768 874381298 107584676 837439904 339757212 578984573 856772827 94487510 900442498 829418137 790683092 115395759 961550957 479036304 996205391 135491950 739340885 584539594 32084630 670530137 56468508 975780601 808052890 343986232 197202655 278974601 193367263 725506091 724396509 995340870 247681922 426183641 127850819 796451212 218331687 601849552 46388194 608792391 718495694 63894250 682694756 90088894 499974361 407538661 179885755 296610049 544808993 657169294 240070680 766210841 730711098 822108057 699483739 305245631 872671604 458500075 249023754 969855904 924134943 176389 321105830 7755810 893443334 130424314 714941632 536304238 244999298 109981179 650842624 352018937 876149143 484622216 825022950 444741588 756816749 23029194 690803416 944650211 567982854 99240602 940450150 210295020 976593403 335599367 169141941 698070314 826161711 35782163 165731839 886828845 363723025 531261383 150462368 492975702 273699493 233285434 198656565 483010708 558114317 630626488 165708678 240481244 136985302 433809951 816235923 537682889 968120334 824088785 350375979 469768540 852190087 219165271 66230611 345424473 270089948 854631070 976105215 469273684 654635089 268358856 66031368 186893134 333569242 824858599 120001189 391951460 28118085 467951948 336699423 305573769 500435394 368116151 857865839 654186058 59989184 805094820 754179869 82623088 389178095 675042406 483717140 531328108 785472038 484544389 311445972 85704944 88136888 532450226 628035308 497823091 80907301 637202537 91118685 145792865 963936688 896405143 697025315 508151963 732640446 230620642 1656255 652637381 230315526 192641414 318406063 419933818 876891300 187668737 415049001 308637886 964766168 294570583 890225400 330511711 402111997 497572508 725810169 408198959 492690379 972945838 440762079 710132634 510900004 559748874 472660743 961668007 241344573 431916488 409039830 721902138 615820087 877288362 580111013 878066774 294062545 133027905 750134170 185548407 567798654 824118007 851466359 676173566 835919683 706859876 58177617 282179291 929857939 128714021 278348154 572870625 903632855 114976899 169347515 991442286 685524895 595172191 827968677 809019305 279563071 159296257 966280927 425741018 45992686 781665477 270993019 151582294 258067559 170697592 831750905 140162594 19214316 336174708 420611947 491057751 498419939 27111560 606857322 313904450 179156947 702657880 438942747 444354488 431727432 109192269 970409374 918175390 539367167 87094889 866263650 697046567 862434784 561263121 732004917 483010708 559268575 412641773 172435787 613012964 394862565 780397027 481845190 42700052 787029989 167688784 119493901 837439904 459028187 369712726 763738445 804386745 262110157 343598073 827676321 886939822 646971219 500048140 98867492 356022518 940450150 725226415 789610872 529144752 356258542 923430427 538710030 803437451 61538213 315146446 370979873 8700425 587013080 729995209 151383608 712003946 830369442 30258965 723772717 541900076 177467668 804222738 854076444 367480146 420112404 318678925 967750291 958181148 421995046 8334180 792677868 109998396 868114234 101979567 642832903 794736121 829158606 506365674 338797424 887892076 972216812 419465487 857073887 834302707 8169066 140248053 834075046 971841211 918678060 249160548 513172613 213224822 953721224 965625284 414840659 281524810 742789640 912100892 941925242 637831019 819285101 336774442 732692902 210144164 271098306 173408413 635628844 642822934 69823011 209234815 849230666 929046227 161472849 91355766 34454587 210144164 233369236 815919383 313750757 897729029 976113277 67987607 672124394 892075967 479305325 508452480 53207591 98000208 819723199 32137245 32019619 696251049 383756623 379972104 252380630 724933644 28382504 933772318 105028370 915603701 826803297 725226415 480577130 480060042 371860870 376121354 113523725 983963568 825515085 842520394 838362486 813296714 610605830 675523408 826803297 51902423 724400400 151699032 388696388 276544146 503706066 631329613 795703363 117335384 557784631 433800230 215911644 127465528 3567778 532848680 61930164 648058713 847008486 208746875 581903924 924387307 253794114 595159154 653392876 851072130 271401340 983113831 422348498 639090932 599173993 519860566 630798574 327420200 525276161 826918486 879874647 49914470 937528569 980866019 362729542 653717659 906833195 827707805 437849909 265325157 779415957 794824808 839719227 131637101 728184643 335575100 421857522 453261361 189165135 951790178 417906957 997187249 329674264 755557091 154256437 928494919 262333343 458500075 930202025 617419234 957197899 743043129 605078148 723044648 222414140 299498708 908351164 722884665 997710692 782552146 23347027 714157662 349785821 505167365 530752376 555744446 729596664 619655080 963490945 221915131 724377886 151121792 635441399 72898159 891561396 894380840 636141240 10083906 572405320 954316935 614027059 323271366 773045993 793612394 685760915 133663380 576318154 193770580 265705220 109771878 881447507 332735119 857270566 752945011 980905602 650784259 583497282 133852701 404074386 307865743 752182639 830641153 157126751 11879516 169627457 752421528 881708578 188761147 449147848 727883111 442808434 61327369 997182743 65688335 608075746 25001402 121223820 302851622 170142683 655227712 323638653 432348798 562884434 62224392 603273563 275687397 653004024 358125810 416491251 931982240 57280929 972258740 922960618 510455218 441070547 222341164 792439356 497552108 296081161 382590339 596236987 125529668 806674657 509048825 187386561 232951288 960816877 575165215 615026277 714278331 898176996 904499451 340298473 311849421 934031164 119829306 397822388 939518395 834643059 951773638 567578497 103127544 758449128 13809363 157955755 702657880 329341074 317073235 688077722 63720344 655306302 500292825 53135739 664008948 465518534 596629857 117665673 464632497 236552517 445927740 484438544 889431952 627282494 911560405 227919050 484544389 895253157 178339712 146289235 33780699 885990038 652986487 336092600 3387425 582703617 790459994 651240603 648078404 285977715 593307700 28445863 284727584 728985764 756249769 890419056 349011144 341078606 986736871 105928634 15876315 799960987 735221923 140820710 147590241 890512740 42264702 881380760 568134304 773820650 276187768 600407495 112028555 17698171 439907157 167722277 436555097 258122292 44782859 747143058 13592061 939275596 592222603 421147014 390403116 906801647 171469888 970885331 75487576 230875654 509837317 1417272 723303415 621640451 349441111 283216581 680760598 315177043 607398011 930185430 272411802 341276465 95348889 12627171 530631727 485359151 647952017 654319357 537348729 559132181 399812202 342876625 729384665 614691882 878884329 34580160 642480360 142663899 502358096 904056632 417649427 936342565 561441072 608918502 564593802 209357821 458023823 560949186 2787167 97675547 41490717 194056913 627649778 391339964 547234035 786770143 606193030 113555894 475396448 3099632 416130044 106913944 549913366 715062782 231343310 215494371 902744239 560483763 176660501 117990540 464723003 970879552 274490382 889221244 841293613 874714463 472322305 527585799 248190724 260314268 851326497 804802856 1458736 18196207 304137242 138855436 61223311 466481412 645723371 121610275 114094744 508939139 736287722 496599058 989998520 607196598 244367224 830691971 749774068 773390896 561500387 962589420 105443833 603119612 617688997 357033122 922354124 913634813 783312269 628175136 191949086 684534849 20283133 6085585 638812066 442805829 400873350 533253830 426172054 451935868 942623579 715721044 262089575 775250306 180533621 827133372 96634692 392685367 402721987 829971756 651525736 947191088 151705164 326576998 69484593 838796207 104499879 970409374 18075066 607236172 769233130 891380626 621929569 97155955 443115176 842535008 39870467 198396127 775983998 211239209 770009611 809925185 850436417 999538603 209303964 729940741 331054840 825771023 562951491 663161200 676549573 674667290 83127107 112485459 952349199 870371350 28147115 211454928 366065059 981141490 876177268 273257032 925792098 921280314 379943161 612887882 375836147 261824979 626393833 410700097 831131445 637026107 18075066 517354504 379573014 798917581 670260703 187565785 641566802 707450360 633589339 348201850 492666248 616957516 318302265 760764986 603481581 505185352 718467416 861881222 434195202 938751080 848023621 491458106 830877034 641013358 178267534 334235096 395048117 822871410 675169753 882440753 939831432 388833780 448222442 908927772 507267881 180545307 952247741 660603090 312132284 716880980 750342905 676667291 913480012 861755404 670504354 955773256 444333059 451207518 488479570 546149239 93547317 701157330 84372893 91613137 48550981 425312604 169453438 885183983 437067990 399723616 409776347 663025590 145776152 778809617 972033954 534466437 133663380 496593381 390690801 97237527 746738015 548687728 155159937 922014167 523300322 873299002 426612272 534948128 615946644 660603090 37691930 984675570 684050993 112822940 183977888 301132599 402721987 666548498 558026279 539367167 343592297 125682754 277892856 776992952 420159318 676581242 813405664 86918518 819500254 110051228 893366895 384157432 625602874 206367284 563291919 822766697 582977859 264163962 530474216 23758764 412076381 577274532 311948863 626300670 817596968 337424137 124495168 667980051 784449853 354048597 165827612 753888167 32352276 683162906 529252715 218331687 196690030 251371622 527063446 828463674 691874471 567117863 305471749 893792688 800894191 12625743 457606317 700090455 568756019 446639332 67422118 788770132 530257657 848432554 472322305 352733382 539990333 460928716 575610696 542368546 945643102 148666790 88204536 130410302 80707325 124140719 647950519 270676868 650795255 334767876 507591806 26569217 549233136 580211522 811634570 581092369 759245539 350613628 712578771 402563287 571995673 336998998 592019722 273310694 87952545 284863191 114976899 237908460 785425684 265627567 445927740 694675292 820729403 356578012 326908714 995389484 64297295 820147029 291827674 933222576 387738844 724234885 715189553 201167626 963444207 432756542 807479041 949594798 846647916 660034509 956166549 411198056 748710765 434514789 352176870 678523982 353316059 348467653 693853297 909726484 155820752 659010098 681738344 740685626 444673899 188654954 931637640 173774714 520858166 751104463 212985804 159310111 723455012 318790912 276005895 735566930 443373816 370233368 650174247 420264194 852752420 4998094 340167281 963616820 41262725 266714838 302489672 233241540 748021182 944775530 593530752 644094639 885121926 275379844 83639021 340774007 755157697 902291879 401895611 548795894 843774400 740693914 541707270 735748689 867243261 512577769 488769209 91373865 359660007 844932069 909457942 458944344 304137242 708721945 327116789 724246317 495502080 957060141 960423652 132877354 556825504 875839600 840272322 313750757 849389416 900479593 375566938 158364584 560698521 327689396 648428710 787474388 259010993 634478264 895101890 814652396 659842659 684091255 859256904 603119612 771449761 477355326 613247740 116852556 6998399 955012604 336039289 303992666 320907514 833074717 787375221 408942906 100262522 787679357 795304730 496662456 264107566 430398957 239484897 324511297 952227250 999999999546369072 995839019 690803416 526463093 392685367 376741029 951611117 793708537 152051725 680563744 462414080 623409753 742435703 126720208 635206720 772733377 262773975 20832071 452723955 753352987 99832903 342324888 270261564 41679881 756147104 175234141 962589420 427111251 631874397 491064621 346223333 475176226 311141297 186702280 249971233 251888735 909601138 171864190 242378455 88835189 898142455 214444054 57128397 515890722 901388391 949849462 84069616 485573129 353702809 250969386 539974726 838468511 843197562 715199496 287463634 557096223 106328566 485445023 163550828 629580387 594917580 705825114 311171173 214032795 312993431 631502012 18196207 228944796 634163126 950824656 663288697 279801981 748393206 694333471 877432391 105886713 894579755 253832418 939128999 395061763 662867740 557738941 377669664 112024288 387879839 39467839 101450865 733948705 801306906 815529689 650736062 483152236 559249265 276674332 888500240 232703631 86549001 801387418 808981128 26074013 929379717 779797558 261886813 446202383 14417884 83989507 309297513 190980412 829700433 628236991 826640099 208969314 242331916 285322426 714051823 392355978 21599375 617352811 901388391 260245194 384520932 717813077 322311836 329201000 360218915 804982735 338130120 35446712 637215726 600451597 936846205 491081910 222897947 747438045 263149821 720402198 989856446 914544587 266826644 686409530 141241335 201966116 376168986 750797250 306271868 798603630 714917554 129819824 735190204 305683759 627418447 607383588 786630933 994188296 897282481 383391481 830534612 557278936 393941424 47492508 453450433 112249311 726411888 561271668 100351462 855473378 248668831 224475074 899157134 919979349 705853992 769598064 209074815 883716730 414919403 662430885 274999957 881253203 619750013 106194558 339002798 884649861 15292721 35906581 801885916 27628447 954909861 915609815 748145078 121407358 837765329 700823844 584269287 464632497 883771648 246893566 708169196 503278886 31352337 616418901 445114998 493729303 405364474 683658001 248768959 686264997 157248470 608716809 957197899 339189606 78563243 615069687 543141475 268947014 553008771 467698684 302219972 549505432 129586507 1245112 515555061 827707805 951925083 655493963 651240603 847359928 751573412 817596968 318043780 428972401 930024191 302654286 577274511 902702309 606374746 350503758 642832903 850101599 663482850 337822082 821177009 182330292 32360161 29301001 69252226 669515875 844932069 970410887 260757922 113856212 146004560 558108442 779442647 188846767 625970146 28687267 417906957 379837211 243448198 58300165 236758015 141981954 419822785 437996074 346223333 211161017 689186754 264860032 640286336 928274145 991025087 919811587 11889128 8341042 989535445 364590998 307164520 587119879 558499900 562762830 514614630 118534748 883630655 140873152 412675664 98105914 951925083 6076901 618537193 114094744 316477358 691342445 855574230 177292180 440762079 988494564 77080900 735974003 365605998 292625474 287774020 277601359 502783664 887422247 915041544 731966656 982373908 974336337 259325417 988288515 113954617 896512699 52175394 403252021 789726541 941011276 155777625 365894497 97929604 565102377 3513945 95348889 463825308 225212237 191928940 33636986 393941424 193745878 597161740 843675038 601947761 131955466 840696965 122233226 937186745 432037282 522423406 937210210 458944344 379532581 21599375 116309528 10036836 4535624 634335237 534874901 172197611 720402198 77040573 390176408 821177009 844500330 518728045 700214458 493437066 422206803 795526005 274328260 215428935 290685303 281564753 34177432 684864602 244344021 745531593 503973125 431824013 751100117 16666308 643638435 526042452 484168984 396653711 563549275 938644587 251309531 296251257 508452480 408828995 200111821 27761634 784626087 154878513 548316464 289235792 925814410 512568846 476810816 871168296 639628260 605181122 307738088 223223821 759245539 31908032 679714463 915927256 392230048 305111299 952996575 822428122 697896920 864865703 259203043 632517667 237528055 248237910 739725256 947383964 826194160 435785798 946194365 136105248 538451013 509835745 83726359 175563803 121665630 535732231 793612394 78964470 630412960 577274532 322682043 224728032 782552146 981035854 637793543 118932480 299586049 174977690 770259152 559420097 943614789 623724659 573952652 87338596 776977569 475273881 712316806 180539047 750262116 415914693 765513964 746144060 541707270 805975914 777451569 333656665 857603269 263588887 398736741 493495680 972582025 399047714 632011207 347700309 129411260 922669599 848834541 278913747 55547247 596164928 717286708 977273321 442814134 111908308 817510789 452054055 417651135 377344258 362877942 506742062 50867530 775420237 848612355 622587454 359632206 403156336 312413239 915317841 330903885 243841061 807578648 271288541 476261625 820995522 16034438 788393046 478703034 150286675 851005302 156443823 623285162 947191088 520578333 847934741 288016787 755737551 725266071 775622688 377617332 861767874 293148070 774542691 567825861 978801244 275928903 754766463 352018937 380190837 432620310 3379968 513361210 256040212 899241990 73988455 529012295 119082152 161562004 391622597 298550597 927566391 667697603 886049873 507591806 590337223 977330349 614550236 563549275 760682553 88152579 213054970 170362184 819728112 793825095 89470336 889629364 389828137 30090880 837133023 295429375 245199153 637537734 254995255 436711541 647716367 495005148 697411824 276892552 331429421 407989649 88908157 941498824 61517146 993249193 693812469 666415711 946268731 470171278 691114968 435099734 898277250 108747682 334760251 318284609 23347027 700899472 830285393 448603395 660381055 565089800 669783632 895101890 18911822 854678701 173196171 815306669 439892341 974289114 914827852 386593578 786416696 689377782 27797592 959990238 393431794 245037313 976129229 644600469 120424909 813170252 331929909 207932271 586066266 228091241 676644703 212010319 968038882 599642882 160482431 132988511 438772955 638767415 826173593 977719759 825771023 429130366 549140424 928274145 426621964 565256357 3513945 760877795 832102914 789312887 314380109 63425124 309711824 967674471 426049597 347630430 724222323 464851626 100476115 187246757 728068377 812960290 355254628 91252311 997141158 730482066 871459696 955131210 724039589 359571886 195000961 973153334 582703617 556571975 244329740 743433099 122049095 348741717 715419697 394733382 861692530 605745840 612036832 510455218 876687244 205738022 306384339 499168163 730711098 509835417 965977501 133209187 45929127 431040261 218425316 181518275 47279052 685720133 530667844 680387265 213052791 585582569 973995903 766189427 892681395 63074848 226911565 5342325 224089818 200661156 41399760 379386642 141367511 778964976 174924137 756365823 107266569 233729445 536357375 164950533 213170607 781419051 338396143 236230848 669189264 205612884 732978758 632418312 926511000 191750349 787835411 934295096 829201942 261381313 106493519 661250017 891289614 197107631 490026838 914544587 118221347 685688778 922960618 579650821 359514411 54466132 268507431 757212888 530823342 991581273 928904081 510287882 907291549 942758419 873240338 382579664 696317639 512274141 852047666 469129684 628811377 316209146 212626300 503509418 233027640 128171632 451935868 520653697 484878216 307537266 972694013 692042275 770967321 982620373 307475480 228280420 916968628 799736479 80779304 603619589 830428115 293900983 596927818 748525781 505612920 448952838 536267797 226237195 343237458 607398011 972123973 458554477 889147143 170128956 735799063 359255470 491639989 916397759 875840835 722046931 377837584 360776530 836892057 779658052 939244312 111185743 776382861 676862899 902149604 867005570 771064907 562812226 459986442 346375263 372416079 246508737 941673444 220669010 963562919 570875160 51762527 630839222 866314060 325907038 463159377 551070261 828145074 45798387 631874397 205128627 515570863 124799244 657810809 36306603 73027988 669988960 357892068 196138129 476241274 628510421 31196031 677094919 105497452 523789524 843446749 528821113 243327767 184249624 184053324 374314941 985225282 947632377 691331410 780579932 611889295 398192011 263988855 645385217 609597773 324686713 30915394 114468909 502445023 722557189 920987128 275687397 103707364 253866654 764121561 46272537 609486765 285897938 353219614 884059111 781434717 299347010 446379694 161019105 939278377 839253209 542407122 911920054 996632069 363115979 899283373 366348395 63041621 384729882 765007876 23122809 756816749 882344933 16982548 227483593 454946594 432198249 59369979 177804644 573750587 36939415 936220395 245348366 860704785 478371981 717045965 231918761 715551270 58014609 610215282 199319571 524209207 200111821 808689713 67081686 267494807 618608664 780036782 475396448 923521443 77512077 203939853 433468828 475344287 197658915 189243973 381347188 266551588 942753064 489793211 563300435 79357941 154248644 932309606 535756909 132484680 487942986 890225400 680826420 957825226 937244381 328474943 398237578 313845222 519865680 995930089 58014609 701713968 782854091 486708507 34791180 852693285 823882701 770369530 750832702 914815417 308830799 493386249 913382985 295334243 231339730 844932069 16192943 435562211 1440336 993669084 720577777 752494252 869591485 121304884 667288981 75138913 614077169 457783852 813569635 519818804 676266772 367880629 555501511 260759972 286739790 812714879 544758247 585303932 284895849 331019412 215527998 562177889 886359414 152834185 322590110 672657852 537348729 550352940 128787128 432563030 114025637 659051747 937210210 945753467 320378507 158386188 22009573 275878829 392246995 270676868 327715270 492690379 485573129 919117098 71402227 66090386 710809264 45136849 160805579 285604679 235905284 684956140 911406188 942073974 798903931 664257309 907584173 330010075 834336911 149453156 638985712 165939439 28349540 730703265 928011219 150977134 103932910 823536572 229042989 616852544 669083718 706507800 902702309 939635639 647293373 964892251 234769090 320145974 81559191 529033592 372582781 214951736 204351958 637110934 670846617 987810482 571367709 959551696 84464600 777392775 803702921 692597829 994892847 407467006 605982419 526068863 990935241 795914085 365499618 480006548 253482311 271658299 698531805 359620387 340167281 113523725 488479570 427635271 817749670 952340075 153185658 924253046 236611387 747280232 886022196 118660369 158458472 318534003 93521745 39738071 212366532 857041011 146970657 758214932 848291999 670411302 535075641 184223129 457121706 638812757 565339211 863388094 327116789 157963947 269612583 407626204 304137242 98867492 794485764 818293002 997239177 511346058 616832693 778954963 183275214 218377134 373466604 685524895 285322426 348024187 636936122 752182639 413012824 89470336 260116496 9554487 926626156 824702352 747438045 313983004 784449853 339579996 113293801 715784971 288265901 671032576 120061374 982264728 469955310 194358910 637129393 119243459 800274683 18911822 970860703 681400753 771314879 278030107 656419383 696351702 655096029 400654807 918116345 104479698 48533203 959953557 48476251 515718062 373585477 279713683 438315190 208574536 913765848 119436244 11191644 850924473 707244055 96244644 633937750 437511988 631178876 162343256 128714021 726619707 460998929 828775235 431801823 570979579 976206446 449767879 502759760 856105783 210144164 978241635 606903399 998723844 633900068 491517124 739961823 14197162 887611925 500531486 537682889 692814328 974746924 617795592 533526844 685724947 972041812 196936576 81870730 739616902 699252890 394971077 935377993 941158872 896750661 285608289 354236249 520679734 647293373 378780820 292101574 432738322 711436446 122281218 259486936 62915099 354686860 568483791 710707075 880542376 577511769 2349158 660052558 106190887 175871596 198582489 40944597 611336046 860132656 408828995 8103656 824825163 458012261 260038914 881686988 320786680 385755837 976105215 323171718 157688182 564367796 544156551 219729772 -999999998444211130 358398102 845081841 290248972 871584276 757563316 319678695 848101506 221279360 257800909 729940741 875715852 1634288 829082968 419848182 742106386 90569485 784626087 465309821 316846375 597993153 825769803 323637817 700756573 773820650 109941434 286278023 381510504 304608982 272361906 819285101 38243236 657362866 260764848 136105248 274219268 437984148 273731356 516152513 665280435 456308273 268874957 124894995 846647916 8742833 687473140 94342687 257305487 660983095 272569193 155126970 458554477 655487329 854469385 249023754 226302857 94575970 602349471 734331325 504915864 103961051 258890330 247658773 777857820 106251890 241811327 662367924 729221137 432784567 386342655 148509599 907598857 668628644 59840033 674381541 181847771 748927938 721077280 994251851 97538344 16361378 626753337 726129671 81824413 383193894 459330579 227115149 253480171 539875131 801043878 451089086 711090497 342900478 636238586 265627567 266321023 803241502 855784758 951611117 960848239 302523789 269625417 797366038 40444137 475618787 494303300 912299289 447402328 65041159 840696365 891561396 191825311 191928940 431435505 459857778 643161779 847934741 339994324 33942981 806084996 579066877 913765848 457259983 327217557 83355382 876177268 137203140 720054415 420568911 742763498 943775666 167511648 909126535 658166201 341103338 725266071 846866488 330903885 394752003 404955581 568786333 773391480 91601174 50867530 537265002 313076415 520679734 593494565 189535831 375247975 16161859 4739957 866263650 968709434 201892669 850772268 912524339 5782601 62194266 860495129 64892712 26222436 140089539 22585489 236317983 528094493 615952657 441978056 642859229 325907038 826640099 154434904 268949170 728566360 873240338 504273828 944548633 479374326 692673416 491229669 786157350 64297295 752780888 869925788 848064793 382862989 442511726 111585405 121701367 583310291 974505996 606887014 770509235 760877795 500950851 90144999 504029630 692644034 760769652 925262705 120314579 379092848 943799590 96459219 954314118 219508021 432475625 666935344 223725099 431362782 857559546 255112226 19335604 347078601 296591929 378755638 275519987 868376364 981969485 68326691 62436868 539665052 341818909 326908714 40611074 581643993 116018645 832928731 480742161 826903113 900645998 275165588 130655886 841494983 200729959 529660309 328339587 706565530 38433354 414946550 343743404 444741588 963420503 767198260 573898109 805785399 298504330 580012125 686229553 851072130 475199128 498006211 730522528 339836909 90528222 58194543 913266771 75042727 842545491 554704114 786391918 928011728 195333381 204351958 795242144 838458944 624178758 765648183 10202317 451182124 37843232 346230873 970327041 226328340 539036124 938646178 773313926 585616497 896890340 76659277 957128353 11260836 547448141 330315140 795898381 419626362 46243169 426330099 267648380 689291123 224668644 188761147 823718445 413012824 98273355 271123272 611328057 321943180 221636644 473262636 412315780 181707895 625346468 294676848 974716756 540218675 522121034 342855316 402954700 763855472 630437184 850436417 946108357 403537775 371077847 236976344 81520917 225768948 660272713 390889901 521875434 797538451 632362173 141368050 616870052 40595682 263037167 491837018 623195852 341682296 872792289 986880555 255361511 340743981 770922758 298468646 184260267 271709457 376952461 929002134 234727464 900416756 467157258 714278331 488910429 912236620 410291064 2978638 48820148 241366393 208087397 981783760 776526348 -999999998855252718 797393086 117471007 421425940 191842868 226812396 418404750 762506273 765829938 450350010 381212137 843810677 722488777 841366263 491314253 902413140 709385220 395584647 68354017 126482122 484831783 928904081 141193075 904076507 909034680 576388322 987130412 615096971 396588852 170049272 76090826 562181174 276544146 779115321 38960210 36350813 409776347 193087066 477140950 752119760 9042835 160604741 748710765 792573010 523531495 400805161 436020027 991276078 173989571 583166086 735322886 764121561 628532006 896566835 652637381 952638081 98756482 633947750 566177727 288337597 654085398 410832400 505834192 853649159 942931014 820542680 416730182 861400470 109923891 850971289 94702872 263988855 308847903 474684688 83958733 695357657 608108642 434931365 46936507 534101147 639490011 144330441 32050305 148346359 507153923 184690212 592222603 719804570 871330231 797942000 517819476 669986809 257053699 749832303 725446935 763636836 814163459 391031788 714664822 719032159 359500062 224258206 49258353 205302751 926369194 766608645 853590185 350086714 354742596 940651507 739068561 330877275 211686849 228214342 411470517 513204102 118534748 374844357 564011657 267301886 259811337 79637091 542280596 924580060 862626421 759966045 729384665 609656915 287233009 574600453 934333570 354471154 348038841 819723199 81559191 623835512 822430414 157963947 988221867 573695959 249490460 751559322 721924718 251240395 613012964 973305012 828439215 160303526 818044893 554534040 810047865 414662286 277601359 736102546 131955466 25159088 403063018 159628292 631329613 256222440 505008328 416521138 120859800 335375164 246356188 661957611 728651767 660381055 20928398 18463343 986299138 940262556 822623405 447300028 769065659 237194365 28299328 477724474 48706049 536655747 422314967 306472399 121029555 713816894 174077138 194157780 601891702 325000078 785630037 55946176 960098465 359057180 109016904 130590931 102605537 598508775 703095518 521028139 829387705 503452348 749687430 567309089 916739248 219481622 848086953 763427296 594153770 423110127 299936386 518958526 452897125 333128368 972041812 781232738 355962166 526766948 644757009 270459715 823929362 359057180 780333495 409380870 494952190 423230429 30289466 524228202 286515580 75751978 366103699 242331916 655745091 10344266 272650011 534606115 275928903 458565011 323026983 196461571 413277183 65626554 87264856 678523982 114619193 773793275 732341276 960731959 922520733 574358357 160805579 923553286 617200465 408647180 623765297 882167140 220514938 760091867 138448468 558999464 526463093 471856960 118662185 842515758 512000504 286576517 935789475 929135037 246943316 156195691 902859445 509421352 347400171 596735598 607696213 41399760 967876434 446356517 374084510 933812244 605272225 475352211 583876045 959547297 179551173 952403742 701741944 747180346 606172665 203737129 472663568 559224601 676717957 328418869 718992331 302876008 240359705 370772595 757740449 365198458 709765882 459606896 871662886 711690785 99240602 939244312 427893950 446169102 270715648 781557351 799683777 134662384 49914470 934381784 120128109 609441723 757212888 33856170 293900983 835046599 121203921 468779254 511331123 507620836 252672694 605421300 471914736 573993178 860361896 195032126 783171592 745984920 339313651 882067763 721902138 389481548 150484309 856497327 45900345 138278461 457197086 976129229 377832570 174327695 334595897 541290991 671522035 261430849 350608319 963888444 218379471 554773277 873114764 206491232 209985447 692268678 302118994 374102869 659828629 807926794 275018137 642902995 893834472 106938 645298120 943181063 415690039 561720366 624247291 262297543 238966053 142964440 235364977 796285484 246170732 94763280 797828563 998260218 748356624 474542732 769229255 605140270 742763498 368938298 558691890 504667906 568223321 460891159 648078404 501529693 411233829 602404516 661828559 510306618 659933882 886049873 818809348 751672099 66317890 438999430 977589663 30787408 139164561 117624061 328651963 651260568 710778057 929121927 867887340 114523568 521960578 641735259 20007984 335578706 587633560 586584110 790276855 423693613 127304374 508951163 764113523 719004913 141193075 634588872 815797858 818148208 231343310 609539427 609808652 314758433 6791102 962956835 564112731 347857948 510455218 980422555 243461661 222887126 731986202 482937356 257768652 816875463 563300435 1892087 885489821 950198417 460814489 758432132 863926735 217815015 461608967 871122013 915059093 270299036 481484489 485359151 560506736 27182516 732774360 709205824 410705091 614566675 182201654 468414222 717685121 118932480 454083190 412352480 213612728 314855552 384932210 741617433 737378877 437933812 6078335 195415392 245903764 928044059 648078404 402301273 340528843 18911822 622981564 380787366 253482311 329748042 276493723 391657750 73515554 828517678 220929004 265788372 62224392 995592848 422752081 392341198 787608773 176729662 207932271 185352213 796861001 123392277 580356490 530534701 422631030 273236820 310216363 490115611 114300052 995701341 352531345 248668831 548881890 568626689 866796627 939465536 572130508 138290145 979100364 982963601 840272322 234076072 639392599 676372124 959468761 954325773 564871594 559455381 376209291 992202410 711478504 845782850 682900212 335375164 696998682 60567987 290248972 121223820 331144156 388696388 655209179 608716760 294494711 382741177 302024156 992202410 271340741 125407867 419282818 717715693 982568609 649874566 283930979 2236218 117335384 562867933 621318807 677904973 214467959 308424685 607502636 104903798 884165355 270299036 278398984 761943236 86808813 12082376 852493959 956751988 959468761 565979811 529472282 95844950 315262145 816952357 531335520 325698663 378635051 994922065 794331594 940880841 81642475 112339049 748243860 682096903 458081948 388757886 328675656 410291064 976564742 246173656 125529668 264022901 356875626 808206867 114025637 972216812 789466924 518728045 499144222 286481584 709899489 409534467 258694777 63041621 305929473 739426877 679686624 569686340 538148046 315958866 274510403 325905381 992248009 829898430 830369162 63041621 964273222 39632535 393720769 288220229 164692203 879456447 843267758 354517670 534240642 523810426 897093040 914210610 17665740 773182240 393232361 157286561 826238337 354405925 738765192 617661502 891068011 835600853 847177878 138845299 638985712 504405930 368323133 756915398 21292732 826432171 835904140 449638104 780944220 710768460 20928398 886600539 296225235 178085797 728566360 121730868 92230448 277112803 568223321 275793256 873719259 949903280 848834319 371963341 487124024 649830077 253480171 860840046 712515693 708211864 288265901 898367443 373013611 420587479 34612766 59384498 101421639 63740758 863456061 209710613 407155044 789698187 189019286 223081615 1080573 637998411 444741588 134826371 212985804 838398638 253976630 850531829 635669737 25709014 937734292 742913337 329852236 219481622 887346001 562266235 336433913 596236987 425790606 471087590 237601089 121783518 703093637 732281648 117188924 611146526 825314478 772010190 204027267 343815083 925199575 594481656 641385538 989267729 677288781 693323923 249790541 46546271 429061720 564348679 647911422 199682296 53074153 775646447 417932143 344058209 275612115 220084396 40462180 80787187 557379820 948937404 589126832 443121610 20067128 786770143 258168341 789588891 929004498 503011706 765384683 630822963 407906592 511749851 279681788 295511247 501671292 186134922 665754425 518930827 907222787 672560193 395963610 344167099 776971590 570462053 799316563 574358357 498006211 561978219 301561125 506706841 143222548 303607344 611809931 799875684 221978600 7834712 757991856 104696186 398378908 200771375 618720652 716931532 485197755 243801308 479007851 760586288 140085962 383165200 654659906 647753009 991365042 635718298 786979901 787592255 114016249 232603114 735667472 308522161 90838981 178430669 749341762 867731949 663325852 396541672 860371621 626187680 207758106 797571987 273459866 517157324 9042835 844889832 627666016 723924757 41679881 299560812 951380530 265916683 681596926 242279855 668076474 948417326 248511341 704532914 553990590 989752404 906956287 539660943 302880109 374844357 854546826 970510159 874669304 846226580 357166798 335270663 853720948 899283373 144756300 727020473 51016553 555016230 77559357 934409331 550349538 638650870 383711240 653773180 430328885 48672473 990935241 550498365 152950323 448514385 117740008 682477422 732126730 827799039 366103699 981726216 982568609 663161200 749774068 650295384 215527998 939641787 608356510 509348995 952071757 653985779 960011270 858101762 334592263 569686340 654119351 226436749 635367165 261088848 359321552 46872196 49013684 945556578 238514954 518722504 936344109 275793256 859887425 929148124 465318006 158272936 177374163 214934882 974289114 929816081 391659441 84069616 902225516 27318909 65590656 160636954 517411085 155624557 960716953 762650093 918186782 797062822 373847915 712137901 36506298 684274519 293236268 387606625 315626849 446356517 87717922 249194985 390703554 887978759 639788111 843810677 953689576 512464494 141483879 78647273 331154875 234906669 183089043 86918518 450234443 162581342 929860384 309186383 568373426 77825523 611156281 372781602 263690682 339487763 302746212 346519736 639701373 21396026 887422247 605730150 902299630 550497793 347078601 748620212 728370674 501529693 329356776 575893438 940014348 883915027 822201077 369091493 423722895 69296064 523935344 431812911 975086093 96391086 868646703 824484002 478024426 987846287 25059365 226216426 839014745 363516120 928658378 138278461 320244316 235711976 647325227 10202317 694333471 278789940 679144772 480370597 747261117 304199495 582733311 783727922 357166798 967372185 532326869 119493901 699320671 262950371 115969088 66090386 208650680 65738236 525813070 826376566 89046285 952442572 896872057 933820103 662689219 589310811 964273222 733425271 718403358 263052623 345669981 333347774 626399610 545248899 985461189 678825549 41044708 316738457 562400109 686601774 115395759 682096903 473658612 913501078 702237919 443584417 79672125 227875416 294052245 253438312 177091544 750775437 406984044 26519395 311903229 319166642 143831707 314885365 392967096 248928774 208907768 299125118 568756019 119082152 86061934 253142733 170521484 184092919 863919218 763732323 918733689 435016258 227726186 927718496 124660312 298677647 757592637 227878605 799809115 417247212 602689811 57628861 498720713 914815417 23122809 844274950 865092873 602404516 980655381 188738367 747625754 890374715 485573129 10036836 649514952 253704308 786350803 185648760 130992781 988842670 137928445 982001463 341612040 132268774 632011207 91830909 639660648 354184796 327116789 793246847 197500998 119502725 4898942 586387195 788904194 470389211 834741811 801402688 75744376 494466579 277025927 705853992 232121514 413528210 153747611 741202042 973667143 708761203 117298711 481959414 248309947 733300581 509479439 250409372 317478036 964244981 747323035 521599082 559441320 108019156 589126832 84550834 249289927 65626554 599434394 531325804 905081164 780133476 162863948 532935442 2110111 874206527 99167185 795242144 787898211 915662366 822171597 785268559 99648807 611889295 993597733 50130070 505698199 377566636 580389440 865353898 799316563 185530863 730009331 888812578 254597090 538197378 977330349 131633996 638098142 833332299 623610239 215532506 976201378 495446835 458584268 725362486 782601752 925976985 487964710 718353842 875473422 964892251 476750269 1656255 12586290 307713508 381179587 908351164 921411062 628811377 803415907 534119611 624822874 824062822 788977401 238133441 199319571 384520932 793242567 614397214 512476191 227660905 351508504 185503617 960198597 843344756 992965923 594971621 670260703 43885260 89046285 320297029 318970180 887795629 382896676 547520471 774979250 64676467 722529136 561295962 347616782 743037471 756365823 763205256 705160418 809775235 349788168 683326542 412510238 152755818 301561125 835373740 443115176 199911007 791485060 292677412 670948787 283879275 158437085 279476155 285909027 843344756 710177050 536674448 464485142 691474834 910440207 112973151 720402198 820845875 558691890 752065103 96117927 96358580 38361488 248061611 705010841 837133023 328519688 479568716 14740125 270280580 320378507 904667317 735339896 977983861 570531839 835367518 74594662 365120077 364402258 573228184 507050107 275127906 262044196 352361539 579609944 732794769 221889565 216452453 25001402 80079517 926600920 978349794 700742332 562266235 675401923 779442647 323687535 335866894 522538935 912495986 855921650 103961051 875229045 409855231 342896280 853327082 221730846 436722285 603652144 518504748 983924519 968413251 316043383 361210379 676478136 648379811 743472828 79044535 416166735 744315538 74651925 847333061 502818897 400884071 931583916 472257369 397693320 248168367 712003946 688538829 469938698 523881229 860495129 966723775 416957976 757420816 38243236 306350192 660416662 329657899 937467584 235159656 250969386 634216278 970739994 980007746 501548901 857846443 250644687 261208446 991142399 159247042 771449761 495531990 688225578 32748019 773621071 465273825 595159154 716679326 6078335 298010186 816281236 845836281 526193974 934031164 197800221 766797767 19707982 879456447 395048117 935927692 632011207 753631547 342340983 954909861 331144156 850895813 178473681 968315898 200516203 492800229 771515944 233098112 516054890 627305267 100884590 193967518 453926801 16595460 728651767 943581471 788359367 605416722 851594675 800597546 576539520 806651965 398501626 711007631 451608737 547613498 424852291 234761114 9859241 958064793 196826542 60242869 242050491 396855216 276865132 91097211 534267460 980153437 369330858 464616621 915909861 415954370 763590882 297334700 721708383 847033724 592806334 949594798 265555316 587176934 945271306 792835519 682904999 708240419 931647176 814572731 905864348 80787187 340445497 43885260 4739957 338434307 883900193 294972762 778271539 981391665 144718533 933496202 63473740 982890665 881686988 53207591 824267996 426621964 74402516 902464231 981310468 676372124 579413538 424564469 967995147 672443884 36554929 186763740 183707169 965015083 739309844 300492428 804300563 184724871 821824454 728092968 100542936 934243398 301086584 653417489 584792381 226958006 16680767 842545491 16192943 148666790 586113900 773842675 465150920 959562450 850874432 919268953 145792472 885184000 342652715 18116211 571367709 527898926 386720304 288431043 865857195 794021539 615494805 955305680 899468078 949185354 113293801 18162719 689426298 650295384 30506904 848845040 285270368 925946607 666185624 354920141 64817134 258445281 698070314 918593508 117298711 748152621 542130033 761551822 650050258 563738162 214444054 616957516 633135281 981969485 870831591 188553779 811162125 468756714 684046974 559268575 555688258 47494959 390403116 92271695 676949785 333890895 271709457 345162431 118717077 272758681 395061763 692339600 745158231 612855039 788977401 853464584 882907197 864037032 127889327 234761114 705201003 161070430 249712975 439892341 812927345 173819176 848247111 615026277 46272537 705836288 375006665 102698883 417333321 657915004 378635051 117587129 431155618 270017506 228944796 402169453 750067829 483859866 887372808 150527360 605446840 263047170 337471614 335321324 659796206 745246047 413892383 113181726 97018824 355496266 849408668 719004913 469273684 440353607 846500165 304268559 154967407 421495738 252727068 209900381 938832781 461683045 42504425 314758433 431847432 272430092 889669194 968038882 605272225 372282269 763590882 416339853 391218590 505461983 101536727 520222033 799278847 67128004 785749071 311564763 50863394 750854852 548084723 284857749 195177536 692558228 569533692 153935137 86072886 436777461 514713769 80880159 895428776 256536119 62985322 530724982 794769104 521028139 568373426 937017934 773309641 143838915 477226577 181936152 825769803 885333739 130992781 850577955 842142537 75038458 847888333 798148278 336447105 421733594 484918856 334235096 285171891 144794478 889769772 427840072 365192709 978411547 177374163 187225742 197740162 231885529 842727055 144229463 950977257 761284104 611308205 128549315 223848694 314758433 457269907 37843232 811982090 440484030 185251277 606235551 333745511 706024606 837439912 53187249 494283940 609962639 807179014 809322766 437647409 985450727 142101730 354152246 490114726 66031368 738702942 348467653 67952586 595873149 650159739 134156072 415644050 320014542 912749038 515149115 358379881 577217440 695171109 947763902 263043381 403169278 776977569 938098861 58014609 173223147 80707325 743889893 90544168 308048360 460293701 925917792 402842379 607102078 507610139 284485977 195075070 385932317 385280373 137134454 717297520 504405930 793405210 62602648 416338752 712680804 900720301 49885599 891668095 815301790 123769854 245636322 356875626 907893914 901743199 526119282 576462148 992809197 422572527 201694221 47492508 554963505 158469906 355111360 671020664 978326239 48693972 230085989 364672308 432724788 233611345 601930410 754780397 239187814 502760300 653378095 219161423 958292378 354742596 593275761 503460717 843362084 803415907 790211394 998995236 764793847 212281603 992876713 670260703 505049639 19278155 707972560 922520733 736242697 513170396 511724980 773449695 925680429 952279453 838398638 985926027 195415392 974929118 238356380 224652128 941158872 766122864 492133286 512508928 867209333 884059111 685724947 398974049 859325673 722488777 511313761 644280720 878557850 602663313 847934741 395454993 905523991 409966739 771622099 957442390 757483754 855690343 870371350 689360756 606916287 598341632 618423245 205808982 355761813 234436694 996550139 300912781 938280056 192568892 409329246 244574576 439892341 416702716 273754413 993109531 935197724 632352231 39117898 653844669 787038611 127305879 705781806 191222190 84767964 921156540 508410253 49326720 206069468 841805557 402954700 536096555 208553951 786002555 212467333 775983998 554785413 566903792 781376142 270017672 516152513 315262145 547448141 519761244 297456976 998929873 87752481 537668763 14138385 772986008 107242787 219729772 999999999175845662 34874448 584838543 256089435 616969052 216183411 612887882 5311776 94429381 146803801 67661584 109771878 523166759 956324991 440376179 41429449 521742234 432222641 408493232 784210832 367789105 26797862 764799027 821371270 402788775 279063457 747796908 53277653 644204677 902299630 367832486 918113896 171576780 842473522 434309461 460269846 478780480 691423285 971421273 233729445 919454139 925741833 72663209 113293801 907291549 266954936 786157350 807481088 724316239 553664799 453298244 675336477 47060674 529144752 461206759 696102985 745246047 447383690 32130587 466085512 158868986 615999780 69280106 51345685 142281274 259010993 689690708 963796129 184260267 127917344 438999430 299678564 691454267 796292647 685902506 919409218 836527730 625345222 918448308 963316544 738102529 101096471 346944948 66527720 602411157 690800708 854838558 272335869 884873711 541572287 334844895 974289114 155394760 715037520 321897900 197740162 983799551 825096945 527398094 950373350 474720702 97538344 831474047 90178008 628623902 418454237 383104828 742853952 136304612 310860312 952205306 71810828 707029460 588635511 531432023 288687180 250854190 432095019 32459544 401052198 598368357 599434394 583590547 418404750 940706028 545559253 270162332 84173600 896341541 376209291 841895992 672099734 46772253 268874957 6812464 715945860 990303419 134870112 910713857 248067249 284311741 734401622 117665673 844908738 753456230 982642812 666399406 350608319 308424685 955836022 393431794 892567454 922737189 878944189 674388930 385264164 921088458 348962163 686799238 123769854 600846058 613603780 3623337 427872553 90329449 606193030 394971077 685688778 197285614 605272225 301037150 607403218 879539834 317483384 178830584 911248992 117990540 610776713 84079385 940867943 949395705 520525388 43966677 524161655 638650870 819529588 921656272 252545503 992771767 690265033 597321459 189695138 693209785 447383690 726620164 230840014 402633556 696792870 989347629 476806665 323775438 342361891 31323848 883038665 430168121 729613477 454824512 647268367 126568600 373585477 205294485 891338690 3200484 256512527 718755988 541604649 487724210 471768181 427442988 217910104 428672541 717398919 655674824 653908037 739007858 124955165 491458106 644971167 264038317 638781050 390655321 914992155 496419987 809021263 552801216 794319813 141453902 781456192 727020473 55114041 104809720 60290575 682096903 205189995 748632229 564309279 835515342 525852235 269670982 687898397 505930309 228174006 42611906 426737974 999061679 319683124 193087066 503460717 875673687 574011885 606374746 215740974 26298496 858647223 240760308 473726775 89145674 665713587 529145366 148063923 668371205 807485109 633512674 725506091 341529380 889669194 988317205 703211243 452586157 540598918 809090999 931583916 783022942 854631070 665333177 478151275 414103677 276067236 508674416 196951287 503734393 120542374 753172805 151423056 329341074 772096014 66283213 174763386 264022901 393764400 100596771 709480508 671490393 62954242 919520879 431879303 199688693 491028328 816843985 6406973 470856470 458081948 908709553 855548763 830886999 443444099 637821523 883716730 659446761 677396326 788631805 68993112 915036774 465138197 467157258 703211243 565117476 121610570 649346325 286905198 575489230 293487745 825723451 520501143 836291194 488148603 310799267 47775736 232974772 389954548 963198830 758776592 720787756 248355869 879334947 735691524 436995910 845270777 187713726 594490239 20248583 834502780 452356038 365147118 102087949 209185368 269057523 115969088 331964170 576813304 212012749 631608213 391793985 936032864 768631950 683699084 408764417 965625284 54750063 845070474 635607166 292886255 507251203 422231114 267112845 486404459 1405384 647544495 957627517 397404582 451935868 26183558 294955936 252023412 525880456 851072130 298443628 274547764 974454360 944165146 94575970 773214097 358247354 236230848 419036840 539168952 158338147 413945752 800524714 807485109 861692530 181276814 637543559 662689219 833107979 508687080 62630083 511329024 577607712 10966486 848311257 782610221 347578187 517370765 183400307 355106162 941879632 316033050 111891440 416663111 368203114 49861839 443120759 80772607 43019873 568147248 976454260 28147115 928267256 771274952 39738071 8748401 368308305 68347807 916041672 275231326 20062673 90232514 158275494 161363456 483410700 992610830 122267058 623703139 306340288 437067990 32592795 472580412 851238623 648893638 256307096 222416640 528560045 42503848 698991208 140085962 705781806 912695823 519818804 469973820 73774200 9450190 385896954 337801740 805419126 951918219 518791010 407070926 797952138 416887502 790233441 977515473 675426166 107815592 120388969 12432340 377917924 575021000 668645459 743080398 657647469 378330407 84235013 75414966 650156216 951871112 196137419 346663454 982001463 540355763 286229421 217880607 581092369 698083423 833462809 984366214 930372196 333745511 283796321 642992310 239315877 653790814 933160502 209985447 18522197 125732468 505617467 505834192 646164623 322350535 348201850 508554491 69925865 754024986 776397297 100841408 926635913 226277541 486551545 426870450 223188183 700892473 633950033 122227220 66090386 362537091 871122013 879922083 654635089 773435477 409247504 681647852 135239371 857140892 156290276 343614107 594514585 582585591 907904405 738195615 889221244 219172696 518395464 445039191 723052060 831521467 785472556 828439215 458605828 538021088 492783037 392326519 295868396 927536887 182144512 211044502 21992579 779264682 670617169 962804741 483509610 583227322 568688429 763590882 434174579 715039453 534801611 125799981 32980625 165117180 162357572 33636986 121041918 140914319 605140270 170362184 312895800 183498722 195415392 963196969 246961966 42408797 37371786 16680767 421495738 681647852 982082674 68457691 926227335 307593620 630147662 258480777 19650872 531062959 82469940 638310505 562346245 474062309 442643155 990390315 721806424 963310542 581110101 337519964 491167778 771217613 626993551 485445023 120388969 524511940 808631719 606659523 325631758 672472200 263373759 305471749 991454812 74200291 490115611 432222641 971464656 19757030 860646285 670774616 440808666 443238069 485404824 675701127 132795314 2165257 464636640 537703689 894234374 149680454 914626258 149963302 459060602 907393413 364492084 512812012 118460984 477279645 246961966 875229045 750019957 716453260 963616820 250173126 408118659 916199231 329313384 63986651 603119612 669083718 786899608 735674960 999999999797393087 931547456 342500175 203925126 553225343 451227295 842451329 213305371 167783720 208969314 939635639 178716851 963853488 280958931 439983763 183323104 405959731 56783708 413343776 194492778 990864561 722604132 282450935 915196087 545164175 773595714 218340074 471471813 987372596 363027603 892743583 610332037 312410113 789442711 900645998 785329885 3940119 9450190 339154750 993966889 787474388 183323104 636304471 994642727 873341791 130583393 947914564 795146307 215900680 7311799 265916683 532450226 484882048 359321244 895222230 185403904 22124458 987490462 222385196 752138410 378993204 572835248 981035854 242439695 554589206 783255196 234076072 261218195 791222923 303891153 883441091 579896662 15660273 531044508 932281030 912236620 748826445 767016310 235159656 859723462 196107230 533589727 163252250 863919218 510900004 562195890 486178378 108532369 552127701 488018436 203917879 780579932 473857937 596629857 184190245 271301034 137872712 348236606 283105313 940014348 790526468 146707096 258714496 751019670 783539269 430249696 985450727 185572817 356133495 231702732 870770575 981955088 560392084 201638859 706038584 635460593 263060519 956414934 122298489 884807720 827483939 475580620 908059070 200046062 383932884 73515554 303546465 91783831 148666790 836658888 515097707 175871596 9638531 198290395 184053324 931332861 723418380 426330099 209357821 24256702 8184393 266910653 316851254 354305851 650810107 23663275 89449629 558370203 29917860 225653028 699679561 818827551 657647469 886215114 562181174 632408222 184622096 645385217 996932783 183885081 232391131 373186584 697157244 774899793 847535743 52918938 699977934 40505124 97237527 78155591 96049936 928159872 147988763 507595564 966280927 757584132 982165502 236867472 232985644 568147248 228622684 913765848 978797603 77078155 409625729 4842199 475273881 748876610 228292205 415690039 25373605 764090549 3449164 774494590 509421352 788106097 131138232 384213756 278181000 278998911 423019950 41262725 28038284 40055511 545444746 598201019 874959286 394086130 837771231 803437451 29932141 342421584 131008286 493184569 141240527 687873928 544143332 369481568 238198532 283850203 905458617 729774400 689151594 831870476 256222440 613584057 135241547 705825114 781685003 464815533 927609872 884165355 744771786 516658177 127223435 812876322 511313761 504504858 75311194 743928548 909726484 257054464 33835471 492975702 886517807 26285089 539515385 447851567 460066592 491064621 707029460 514909943 706480738 171060689 544764157 999999999323699532 659758630 667847327 722187343 577242934 882623000 261979438 635894000 285807497 249197654 631183096 878771915 372582781 799164940 287910739 274726871 706455471 327064230 228555030 255796851 857124831 638541213 541604649 101210963 565225288 917168413 520696468 233027640 900389837 138900256 57355059 917168413 316430836 914079574 655586618 152550662 985215051 918654550 966388561 720304116 538581403 470257026 278543514 842242101 422752081 135374485 284108539 872809260 54227456 220285703 718673201 101112258 512199103 951611117 691164351 819723199 983113831 172998153 70022945 353535993 385460490 59932186 783324522 983147215 371320884 277520689 991442286 338103077 757652578 895424655 333267157 233879496 945005669 876148799 585596322 343815083 29389091 163381460 113515774 323730580 459330579 814828318 209066192 562642055 25581924 325261455 882907197 49442094 36315518 791222923 157248580 288994766 826295141 897429078 222794788 387461909 87360613 424564469 862684303 225338771 922151464 129896251 980467780 711838788 196868951 638749359 500150010 956751988 775755921 363792363 442150403 852646108 554074191 18522197 931715870 692561076 9967970 351172371 827509095 53621247 419109602 429947619 88682747 209602145 521821966 536422836 472804861 192356374 844908738 962956835 461619713 708497339 28687267 321105830 161343419 390967713 106907739 208766130 339628446 551415649 957683348 126568600 380942623 220319633 866323485 636343376 295551344 250836706 820951423 996384988 135600265 557784631 801198478 264875085 918101272 710107360 508747905 649898662 570380886 904767503 456721546 548538741 960198597 634960488 140487686 626974495 718992331 402633556 414443824 134156072 786979901 72968207 917513039 464038954 870721230 738322192 983602414 976593403 638051450 120424909 352531345 933581807 960479144 777411049 439696073 252809318 368009192 291109618 517572557 414543893 19040782 245684755 829387705 599971001 902832392 623699948 388882160 346223333 91296514 869309133 130397122 921228991 275964290 107927650 539665052 684091255 430153822 964928022 244344021 449682740 998700006 634335237 393605457 975898659 431351127 297581608 708083700 736102546 476070454 854868694 580924741 915662366 909016376 714399920 572643724 54295179 45696984 933160502 418344025 853558021 798523832 335375164 75161794 635323211 705888201 406279643 255611090 671178068 138448468 928540017 503113666 712069129 82992336 307819993 161019105 496867958 436555097 939572122 447043232 355632885 986151725 600898233 781456192 437105239 645048895 173229632 923516138 356801365 799018601 626816643 991114375 208794800 341369294 851176588 692697495 928121594 161469107 477355326 685720133 966218297 911933896 832939262 412695488 561141423 442489207 342195211 337069804 531512587 576462148 245084165 922490831 512394504 696937286 604504633 959896533 376952461 330393220 610188757 270929463 753599010 527845519 188654954 943523875 878557850 837439912 286885979 174335554 340298473 676527313 188227537 623536441 606236680 542130033 107584676 136338197 296171341 129766871 89339711 692236467 828145858 723008473 267727398 564654563 980975810 456423841 831320349 360503585 801885916 711804642 963404726 368399032 378780820 110261005 722684027 219543110 215781860 379066126 860309196 560396356 960838875 214561949 87338596 249128169 23756833 338004435 528713365 218379471 302542819 148372080 860271600 257800909 320145974 353497041 302423752 721448159 704255097 831514197 173819176 105878898 300524786 301987058 273924429 953952599 333569242 852381732 708166326 895305447 212632566 17781666 474906497 823929362 70493601 879742179 753631547 498195 437511988 646061037 902004082 320378507 883687407 249337829 313670097 229451393 128549315 536180937 423195338 836282868 934243398 666076644 243078510 765960 882167140 203771732 14919567 19278155 481907808 883835820 613768214 898792117 463849593 787227071 593797905 475396448 256307096 300859144 432995279 642480360 328371545 424526578 4458210 554318711 350443393 215660162 62099747 229451393 66994297 573408042 213106130 747323035 590596646 277037585 531432023 160290706 47060674 424526578 629581303 555098516 158338147 879950836 685931579 504602388 93255289 410316297 695805257 824578867 533242722 149680454 730436368 250009798 32054332 340550399 431022221 761466523 73774200 39284944 314326758 939548734 626985422 112851283 867762413 294573251 615622864 235853787 342857547 659461807 238042761 847724479 642596329 901557588 331301981 384507351 66467865 673760073 358799512 931453192 180062702 942758419 26520388 782390408 175336939 208102524 629115529 321491343 74490282 862311788 64647842 354841105 921280314 6172030 168158527 196812329 288774646 962212277 106913944 35782163 69951806 994062296 803924906 680367142 92201438 668076474 458383166 138806129 817560901 453371166 790526468 823924130 579962472 88459294 51935729 141128966 90227439 668635764 317825518 141688657 392135964 311791456 56162108 81135460 500903453 671663313 933581807 519350863 446639332 922151464 527718795 557005141 259725799 238640146 769952664 619777242 947640455 543938241 183436021 370114270 215924157 558936805 601871670 739266829 97749995 365863774 712263375 355106162 346086919 232256748 13271431 265721316 821975489 51016096 535298416 270059572 934580260 511297946 457608238 440355175 105028370 415805215 702814793 753676700 523881229 842416259 607236172 266874174 612652433 729603993 370589899 179076829 597097525 231966276 324385654 11123112 345936056 47492508 982091398 519860566 198478184 128171632 243078510 724843048 274726871 631262094 109416407 857499330 336503054 910555617 750982734 627584625 810297352 972426304 621184079 819083129 175845661 703093637 955430283 205692632 470783548 621929569 45984208 874602636 273310694 728486663 956643982 793708537 308056162 839475450 746474629 833807842 965977501 315050369 333347774 410144558 323775438 589650745 372967982 862690350 98361784 628100966 765081274 827509095 937965477 631178876 976231839 766418007 787679357 185563110 8057588 932745532 206451058 412466063 193028270 509349780 899659559 902539829 144257176 718992331 516152513 802002604 384931835 619958744 884129270 430153822 158386188 185856711 342857547 600690775 288337377 84590476 49461973 939976902 148875576 656029314 123646219 690647772 431022221 511448146 80354465 357246472 151039357 744971861 290298520 423396808 983269498 639511311 601871670 712070494 763427296 540598918 83756131 899933515 795898381 712567921 616094616 219543110 533160905 313347512 565569780 272650011 150265184 150259594 839029416 522919348 301132599 391218590 75202462 911420004 846568525 997062635 648851271 925199575 165939439 646521817 291440029 984416835 147815806 176108662 663227838 131017088 530724982 850351135 47430336 108939758 16591363 237091981 550796040 29701047 559360568 549233136 824085955 126626152 329313384 430249696 668482252 219389404 664187496 309833818 110051228 963487351 929239618 322590110 766537617 719544436 325410405 504273828 69523985 714829126 131766989 782610221 715551270 349922530 268565403 895841615 902288384 698174013 648214989 753038502 601412447 261381313 272055951 893822879 318901899 747726534 905781562 831118500 956144201 738103315 148346359 916658577 200650459 391951460 950510091 436680078 689690708 988494564 623195852 155131398 89021598 154607238 460139748 892158991 212683397 491110765 283795826 829418137 750628255 243615096 758513558 622772435 829540942 557379820 175677582 859576861 889042175 405601485 7765269 306474708 845521212 827707805 132212853 120859800 317279707 165878973 926227335 101264703 492371068 83556179 398277294 382289636 536254922 503095654 458419292 907691942 474679229 972983672 921067685 54017802 279399052 855548763 100814836 989998520 466983943 818829370 742354614 567038825 740686828 420771698 228237641 974336337 767578069 952700745 556408761 661025266 750134170 174059506 55946176 609534244 937453603 698531805 780950869 819907536 49874661 193073242 201892669 764126035 228759214 989131349 317811551 897358644 933235425 908948055 292931917 86061934 307920569 166046080 780393096 305929473 979464046 239778892 520008443 186637281 200502401 923430427 601433789 67952586 954519021 287334661 23347027 117814370 797458036 171275026 75497457 895305447 698637209 387197447 781376142 658331969 635758370 9450190 784906651 252762414 959129943 225956341 725219617 245440433 345162431 348741717 187003065 47775736 59369979 50777159 928121594 990905497 447775635 95120167 901388391 721902138 579880622 29838054 156972428 104256900 893443334 40073575 488910592 129766871 921514230 486658842 966046694 527742517 560952207 763403409 292591298 9563672 471459117 147001046 496867958 104499879 989759421 326557522 980975810 535373751 830600681 127304374 975409600 317073235 685134182 88353249 495935889 43498397 798148278 149548518 480962127 569054720 999784104 588533258 360535260 33780699 674290110 723159307 368308305 826238337 504344018 301561125 110051228 989298766 299936388 249872954 184421115 984245586 397741429 747625754 518820062 465767550 438808836 608864621 624240655 649466112 874714463 401895611 508145412 609544809 872887806 340914060 611146526 911649598 453216087 170860645 562177889 529827875 73774200 19286659 661143248 765119535 632281804 117981423 940706028 984996455 712137901 489413873 30400141 167511648 262096563 870438583 384200269 179938105 717498998 722187106 904151755 446318956 355030899 986926271 243327767 728961185 579511205 127796461 243448198 343688404 371963341 754775649 580211522 880438383 191100725 77162385 272974579 862626658 839454499 21164074 95312566 171078587 481533720 843162244 731290618 556794894 171743817 626105963 849501568 805318895 221373657 696280125 475344287 653028310 715551270 738049224 887826754 611997243 622137628 242050491 491639989 900386856 69797224 752138410 143716796 752097575 907782373 991114375 463523955 392458860 73566739 937088059 740572632 380876249 889591279 13678801 30142379 598673277 134014998 201684527 763738445 746442913 922592650 804338681 324207185 314280585 78721952 667835372 651024544 923120143 914238623 81161606 522292545 175247497 727075920 66317890 37803493 82646922 530141029 325249291 46104175 882737588 191487526 670722988 866016719 728651767 594166776 822108057 269850051 324225178 433118415 260351762 534775798 84995490 891733030 223974440 610215282 871918665 534785043 941239032 487800776 866704043 209506416 972033954 336799359 100543165 790211394 358398102 367054207 190980412 36673715 143439488 402241334 35782163 677398144 752691734 705781806 946366448 547316455 411433709 138290145 370891944 894484179 644971167 609608447 960859702 546350097 825769803 155394760 252301166 683162906 950636536 705495161 238966053 65046865 194163190 19335604 905430175 256638940 877347045 318097795 69632385 602329357 715037520 146400687 941011276 192753550 204027267 960193741 394214949 338245216 596060554 980905602 150300454 776992952 607897836 552638140 824950260 514614630 894640190 348696099 849499962 856731394 98000208 232774416 771217613 964892251 585582569 317815939 793164137 480370597 20007984 985269344 785630037 809082463 634229571 676877555 530446118 593081575 566821155 458352289 470099083 62502790 386128826 536827355 830518655 653888444 481484489 714635193 37961323 903303515 728397442 171363220 347830648 880586746 109998396 101210963 254474813 768684596 136001670 298257066 16536755 838917312 770222751 678308680 405573790 178824020 354744852 876013522 20525661 728289472 109771878 950882977 174288649 308522161 289653322 592045283 274923427 660404842 884826460 590803909 655933015 430483557 227755334 962681067 690481226 192612254 526547462 296680683 322590110 596078476 241745600 206565650 882271627 328323097 374027330 592986506 802175868 396495692 125294419 433807626 170981984 718207393 307585816 983287037 563851885 894419363 215730038 587176934 583552619 458275913 972582025 783727922 831419252 645944007 989131349 948580635 270518136 318009930 199021454 119027811 612208945 271229667 216434681 307256913 736691059 609441723 272389327 887811023 156392525 22400339 687802454 556517200 474635751 169452663 359500062 869244962 347929510 653888444 592464012 440550037 992090384 203464163 422572527 260263456 974751515 202684077 699888175 995866435 522749044 675169853 171004382 48460443 379281925 685931579 662328681 950263480 971245045 496828341 685631503 516297893 709385220 401756453 766189427 610605830 232121514 851869807 15626823 89946672 886482487 530743018 814370131 740572632 296225235 604755951 743531537 50748741 851617498 381695308 74809642 227501132 276544146 238356380 348038841 715514974 848291999 638812757 19635263 836808593 428815250 391031788 209185368 500350972 857312835 691331410 477846066 644230863 853720948 562542969 631183096 232228616 798409187 242484501 3011337 428426535 735674960 916294018 139812245 851466359 754899296 389276289 904188577 766627843 717613434 945556578 955436480 89050249 997062635 979304909 589534909 279732969 901858780 198587387 470171278 881380760 635056264 148100975 989507872 978915626 179938105 146019944 444333059 96676126 550435640 127325730 222163287 125398462 939976908 242053873 414664450 570728234 909616094 399534412 826194160 253167452 459704204 731845159 922151464 49581091 787032174 103652353 583981466 493376354 308867511 856649870 233620864 795147414 660416662 582104076 491731411 80481617 631178876 900645998 119588060 570456138 974382531 915041544 614423146 88442628 235410283 793151112 827486823 763709812 844849169 948025813 614041071 248168367 993350061 826173593 201663521 380185224 376221317 431475083 333267157 848744592 860361896 960863426 605557651 246961966 397928322 780205441 537233517 220298487 905321813 840723749 803437451 348153816 278355652 241402166 644280720 522316673 345579870 249805031 345722062 111908308 731762472 183057297 954077035 309222735 33716658 314885365 267162980 21079539 891297749 712253656 322147486 248882678 362880760 625503610 957782844 251038938 85566254 487950548 212445311 965326280 722529136 554837937 331455511 311153430 579877269 846110107 684812124 67733172 837782694 206203617 186637281 77714712 187974071 657987376 534192818 170241798 713634715 167809785 549852779 170375884 889064383 778908229 979553108 221223481 908961810 521779264 221093675 48672473 931637640 623127296 932075335 591644487 23186177 331770546 999731523 949903280 999915678 364219760 91252311 111908308 799424803 505777455 309306626 329526041 815646180 50922193 540669760 308671036 659108651 163246948 228823401 59932186 285852680 184421115 984416835 654319357 680367142 784860830 829082968 503755857 333576789 723870584 398722249 952032565 968651214 191375494 457269907 116943366 743531537 907782373 928527133 522316673 279576635 342468016 348236606 981391665 312181164 957708947 460299340 339117223 512199103 381858483 140162594 30556712 139087424 18095418 395268557 977203682 703093637 368288123 20296992 62542710 726884931 424122547 214032795 541914657 910194420 705781806 41107884 896617197 212304006 912177704 349641152 444574256 23029194 749832303 284755323 521992173 108023671 975409600 316846375 570361545 359449051 196137419 131413213 9021043 285911274 185362849 118197166 775420237 582483503 81613065 883716730 272275643 135868469 722675117 851342667 71645108 266321023 679703438 904111350 56549617 726320415 823775534 831870476 459224855 334910360 793288132 759888898 213881888 144031635 571855448 252023412 778843218 162145816 656754377 739603753 670411302 550435640 310917186 165878973 886055476 11853295 888115798 695070006 432432686 495005148 818028492 180521907 960729270 235561737 267541263 645333519 412377819 999915678 462315021 518038016 634163126 678808661 440808666 898682331 887910329 531841140 912495986 12586290 132724269 157885356 423230429 876460733 787239308 105193004 614566675 367358478 897130396 718352003 193410560 978863262 612855039 337683927 230563483 307537266 238133441 775075773 848596558 220133976 160580139 568134304 970665829 972656934 936066962 316272111 7751514 368137922 350086714 437130125 750230594 612440629 117891722 856564295 438027252 509148995 1704260 715945860 936681894 474104721 774103821 964446577 440081847 354236249 892458140 155866710 863731757 307738088 769952664 307537266 83251321 74402516 638856023 948955907 346852305 342390083 285604679 154607238 248061611 81870730 504282035 118551571 720125572 535919956 4244014 174059506 270801666 676658506 559945329 397957254 723590641 398378908 973377360 824307734 975409600 606118672 853984172 845270777 653084608 919496949 794207112 95348889 10893629 40505124 282618497 184597890 149440933 143456366 344419691 527177219 673269685 524161655 253406002 666415711 125261194 939906457 824085955 769233130 695159595 436391344 261886813 673061451 863508911 723159307 169259825 17648758 355744146 967494350 518899538 621505932 654212514 93953681 133142078 233285434 917017772 216343744 874990838 988230588 475344287 331282129 299149061 440512103 803891426 584872153 988585062 985939898 496942314 133852701 263988855 40115764 195954380 345311930 66230611 28707981 219856424 242439695 998094849 594138789 500039029 839366921 472227122 473873299 71790315 993109531 43885260 69632385 533353125 498925371 791961402 111281529 712425053 798432607 701348349 204351958 77060956 497165948 292931917 180453563 530761197 761235728 5473675 318736376 213949422 482551619 604755951 13179448 957708947 805962558 204176855 808233063 417474302 400844563 179156947 801387418 164128367 406197963 500039029 907369116 998260218 294052245 271709082 499328123 170049272 82992336 989841165 709765882 192056923 20045188 839512509 819029754 890727485 201938237 365988063 902838589 198478184 366065059 832273368 548084723 451336042 802890974 529124090 392750601 726576162 308637886 233369236 904439245 463547910 736501018 4938725 837966521 54796014 672032967 358003116 256476592 980342544 992885935 914035378 345118043 914635933 483844297 47494959 466885398 607280353 70147510 278181000 889629364 601996724 317045144 900745015 747261117 326936495 426172054 942043970 666301119 851233698 717761285 368623631 748243860 412742257 300912781 358072287 775755921 134400513 221978600 275127906 892642587 826560547 622268238 632677464 541819126 62845742 900677011 77330349 344782570 332497709 866796627 278745841 438327595 889903834 976411944 284836012 827446017 314608976 636754519 884873711 558026279 24464961 342511754 404322803 509479439 254921930 379532581 659582287 480353577 662959033 862643037 613028870 217380106 546149239 986172099 245259689 656783981 412996800 618636210 473863201 12130246 634335237 608864621 206745663 982497428 889099696 547234035 86589212 337312889 851070953 248561542 768655617 846647916 552406632 990052997 642081616 981537300 438082324 827842796 313101537 832161657 492133286 61223311 864063542 230225393 379256551 739436557 483410700 931547456 95312566 641978844 460227432 70626293 631517329 813598054 508286788 816756151 298979167 690578322 878689437 599434394 102180349 272642726 219011038 337326204 769689052 832614406 238722852 615501932 808206867 190256972 706930697 810410233 870211753 982526558 153219049 499748913 595129073 962950651 844442093 182333056 446881381 105878898 688033650 705897680 724753225 243615096 756077094 770750680 619444427 955734853 348874067 450887882 684452903 205037694 470649603 904989249 715256122 706195989 675023757 171736621 896890340 201061253 564130181 631911741 913423209 928658378 284857749 972582025 438074619 564621809 539460825 946605891 976298695 812566818 897282481 533526844 598735723 324686713 206004670 378365732 192228254 129387972 583601150 879922083 829630829 332710284 463532529 225653028 701018352 542315232 988329178 751100117 534981629 111132482 812654993 377352749 991288032 483586134 899157134 49546364 886875896 423045962 675395308 437996074 723358157 605074934 228759214 677924830 939275596 838672635 836808593 742617475 937214676 682648261 860840046 18075066 569929277 622007412 215428935 459649382 807494971 153679295 886053235 343367950 202028611 49398435 95345147 589404775 922669599 318737313 338492625 748021182 583117606 948305311 893414038 126134615 702563115 685688778 451411589 796195869 435562211 910061450 623835512 598602203 747288771 271004022 147387554 769233130 291780725 129499746 579403471 464558593 88093140 404618422 195163900 24283560 117034885 330547769 817051951 183856066 268659154 810650398 110285196 418214892 437664514 118551571 794164545 438994990 64630232 713579448 118987637 874934157 431824013 344782570 454756844 128983173 210631157 249273358 774644109 250344357 963888444 575917614 735284341 257497832 718827370 968709434 786893288 905430175 230799449 891204608 97719690 739212973 287134959 712668084 150688666 53306914 75038337 887567681 935339283 432995169 854868694 742106386 32360161 574986286 542266416 429061720 26316720 508502534 229097595 893366895 387606625 596060554 505049639 375989475 142527925 376269877 20851282 853720948 158868986 875229045 725165530 928011219 975038338 793242567 767546897 732288064 152061929 830077970 576388322 981809773 678811213 408198959 79031899 141193075 48509687 144270243 758662654 621265346 755118517 999109710 544173535 610332037 992832114 850542403 294378725 801384480 376554937 908097386 580549682 990933981 122298489 53277653 546406428 873835320 995813745 881253203 330930940 303294506 481656081 963630935 434174579 863331728 380954005 466881350 541290991 265184317 462414080 575774499 262473297 183833851 999303524 201244183 887963065 341411740 882067763 391041121 530139944 863331728 142663899 362436685 410168678 469960152 416339853 773233607 73988455 463920611 825148289 566622374 16361378 408853971 877058627 527313722 764724155 361030725 954956688 843207486 381089659 439537192 618772536 471768181 179141009 631659147 91097211 801338621 604748629 746738015 83117347 752288546 311598251 81979075 379674791 37841385 354584731 8466407 623724659 40340239 684690574 988342438 873895512 963530472 516965181 981102852 57444273 248242733 267740691 587952103 47394261 233858019 190089831 251890383 389662715 159043370 821029621 108939758 56113445 544056779 580875173 518262928 732075766 939906457 77747484 465138197 12625743 564042528 297767849 539102458 355496266 930234759 936446391 755842010 638670787 343637175 956524069 688440709 20006056 623285162 525880456 699153732 738591451 907598857 759626814 429315361 902359225 701682681 566530870 969888837 979993551 647544495 920763509 298523744 401012507 868064312 518380722 235110872 929751680 715199496 296564202 820951423 82721014 193631810 34735240 264813616 135292572 970860703 404825001 797781905 241414460 944165146 384995549 219752857 231007351 52981835 725063110 284618863 405959731 193551322 456191464 886939822 446287025 522749044 354584731 416239143 686257366 698174013 229813362 753206067 950536564 417792401 539845281 877288362 274821205 511164769 647753009 891164477 281019363 122552023 591328786 118458851 207487183 846285324 942253492 882850969 502404671 610700088 120873352 25550794 959607342 17257585 402241334 284727584 56435142 950977257 257889094 743433099 938794645 857266870 452335399 278626860 71105349 495323389 810091666 557597062 381684413 906126697 402926801 495323389 333500966 719136712 991256363 770661959 1479141 640755005 351991066 450118700 781376142 348258840 726229006 331335633 691013556 894126391 150688666 58652819 906102266 625400054 195419686 294374364 295951095 918317870 811247958 323298464 48871321 180491130 241344573 771441600 292843201 502171294 214641348 311976827 777062646 956645599 481907808 513143005 502404671 856864370 530222801 182421040 396597365 234285265 651079720 972426304 326452264 973472352 316301851 309306626 512577769 845657361 770762211 710344160 812775017 701557390 555747412 141128966 60567987 451771398 765805506 429189327 994642686 592919592 49716631 241480320 504029630 670948787 74129326 722031225 773116091 165878973 824095677 607502636 328908968 881501479 384520932 141972502 283105313 440512103 449093514 487810761 106185328 905139169 754848437 70017426 649385940 911406188 936342565 709765882 505612920 187558114 981726216 561738960 805494207 372420852 767546897 914350998 867273085 319026358 112905407 854613549 248156376 633937750 466652042 141972502 961832622 748356624 765470419 826072216 918199907 470521897 132212853 813598054 464514398 153747611 947763902 743851730 483340937 246428112 76598504 460299340 839357558 406494593 890727485 65852639 866322058 703741739 927566391 962015883 230799449 506603031 957197899 227062901 865896128 651607361 344693260 574986286 492203979 340445497 879066460 831855739 855396140 477140950 530667844 644280720 47660761 427315702 399614285 864103996 195303692 281334749 772106453 507267881 968597645 113515774 405959731 295906202 749271487 879502913 481643538 797317553 192612254 622772435 116761105 200457154 685760915 118368966 202806336 754064844 964280811 174290974 533160905 360109385 988267265 918725147 876853811 2110111 295334243 679917742 264896343 45696984 831137906 732657199 495257589 432557280 607280353 301655989 955705763 821267147 219544511 185251277 291558738 699216566 332678696 871377960 18672174 47492508 139282650 234056680 694408492 284727584 642363045 381212137 515292629 476750269 853563492 114468909 708240419 919153886 90136206 673050750 55676394 660392274 464616621 312132284 287134959 956197764 479602680 268204949 195419686 574138689 580948442 796292647 745246047 837782694 22286716 890779802 459981523 710132634 850026041 549975012 825022950 510845265 285608289 806316438 101659877 468499798 297965612 13242012 814359384 916525338 678208482 467222876 117856085 3011337 354152246 337183249 770423566 795146307 572784115 216365024 773041144 678056829 726619707 290685303 573841084 288364515 172197611 77538935 672583777 840018661 437664514 950636536 603825909 190983811 366665010 158210400 109710018 626152278 902288384 556022096 605539795 198088467 947830512 262089575 762190778 900143840 686748099 474062309 108447843 705559330 234729895 623819284 263052623 905139169 474958725 975731221 12590546 202284062 209506416 550480201 179676517 120542374 123646219 913070968 420637739 452897125 204227897 158914291 459976824 184661444 648011351 673813497 505918033 931053746 244575290 858549914 712083517 378602882 136304612 156339586 643141889 785429663 413473283 876384522 437121024 879629986 559878456 650784259 601996724 377617332 215532506 438410839 622587454 79294640 707522152 974746924 815925606 399900303 363272350 671193956 583174890 296225235 87752481 135681584 347578187 911642981 563478026 642992310 286150163 236976344 66814048 180533621 327064230 645298120 422409046 382453748 453682698 10083906 4926447 369712726 446287025 940018875 927250109 248802695 869376911 244515858 739616902 960198597 477313018 19387219 84892982 514009356 297867684 998700006 310343829 850338389 814841142 387236053 276616263 658288210 239335073 975864578 480761806 835911582 491219354 776464011 458352289 53277653 279265324 544852743 742835867 445501462 581179870 369553319 882976919 984996455 444463354 449252939 357420016 907369116 133029573 373524309 470432838 43374030 602273429 169453438 594481656 949349655 102065082 594522372 378286551 830518655 942253492 792792470 188227537 126720208 742173957 837439912 292677412 426547976 708665617 505167365 577465744 536096555 918736986 152931167 269985210 39612211 776526348 206648274 953588445 598270377 470265245 25089337 606395098 252101880 469748510 80000796 891152947 113671284 23753184 475580620 432432686 949704685 666867770 749530003 127085136 616752534 777062646 439947891 688538829 812667626 755136240 341852180 758277715 638200175 546968631 257500490 590855445 613022717 579880622 347078601 603901442 947632377 188789251 524298452 765470419 959463663 451846529 492666248 100814836 739821202 44026709 307585816 83129029 973211100 947640455 941707226 179731004 105639399 442339088 589534909 173819176 529782708 882067763 280600120 56435142 318467711 724627991 481082594 508286788 426737974 97724345 748285869 585488242 452150118 260391385 189949802 232391131 404955581 589002240 131963227 819818164 135600265 719202971 647865487 580878376 914887043 425107646 458901115 41548829 100884590 279318940 747323035 185498654 957410192 138550718 488393384 586066266 431847432 10174816 733831529 199706044 670236925 234822582 664272102 849999330 675042406 219067566 314280585 12110996 8715779 600377928 165827612 985734016 484625325 152006976 422206803 974182945 679768223 608119913 195056768 995507285 36033856 835780203 456725190 915041544 448968214 772298576 563355958 973377360 255787457 718147903 327967589 16666308 711804642 768242295 459621475 299125118 43374030 33358985 385290891 447300028 823476420 250409372 176953366 971617921 222163287 238732849 502707324 849276977 586495092 305535699 731010864 37869450 405058882 199604288 836654451 971043321 774979250 152755818 917935334 580404116 301362608 383046196 145792865 200337770 25257020 890562705 479007851 481865330 245440433 509668832 603799797 866605964 695603211 794164545 680361861 668628644 34274586 698013115 515784300 380273216 150339834 703564524 816796643 39581486 377792042 236758015 616102585 908927772 806662656 118460984 238502644 483340937 559384239 510900004 342511754 996234038 562476606 788597714 461106556 893076927 588898994 499367713 610700088 278771792 938783897 214802722 714004335 53720063 405573790 902436621 982620373 993499399 184407644 921088458 872340579 72735337 494385695 781685003 492200204 298237182 79836694 172197611 941797228 863693549 594430769 859229335 70299361 826803297 424852291 525880456 328068528 56935497 337670331 64630232 804982735 757483754 360466000 416521138 962212277 995801213 305375744 949903280 341467412 669189264 81979075 588059939 567721059 688117128 742841942 640388121 730054507 879677923 993597733 521142855 274638434 564865816 63720344 68826937 772151728 59989184 111067585 652164385 26845379 257871478 406197963 517952759 115754851 306350192 469636243 640690006 913741554 563941134 387742708 498878126 877288362 787029989 458012261 592685243 34056851 355649722 114619193 93616665 551838897 415172537 314985750 206367284 715037520 195420434 50799444 144524328 228944796 185155933 150809710 825723451 841457323 356938841 630559738 654816647 8466407 921280314 63074848 659901558 945301662 507734796 565102377 585903344 469938698 920271974 121928095 85532493 621366355 270752199 638791109 391757147 599434394 24809251 63986651 325664108 625032298 908330641 83422719 864877760 789828041 185503617 532752884 832273368 128874135 774784533 597706637 825831160 814569856 418502864 541279822 633744806 681430676 32592795 476139568 325698663 214032795 472624784 975425717 778954963 822201077 388662297 221126219 578777991 745783506 634658625 860092570 151783763 7573991 623437209 436680078 290298520 220039937 491755530 155288863 141339460 910599227 913211634 140549858 228705040 883500357 348467653 219161423 104479698 732048185 209184704 952996575 675593533 797757251 666680365 515332869 430168121 850153541 318374684 877351755 313952468 420830388 684274519 497572508 56435142 599434394 278088194 305892710 794183566 444721232 262801002 757991856 363792363 267523516 597161740 587226832 136801262 597665785 917703870 838458944 369128088 784991631 999303524 802301613 198396127 508747905 185648760 929794473 645528556 923266836 107242787 432229135 86567282 584872153 689634857 700005621 451207518 893364877 205752993 31841507 545164175 488393384 118963620 237528055 664051810 206575802 683162906 451212096 780833474 457269907 970364723 166894723 876149143 143896846 702679859 892618867 227885072 676173566 987810482 663325852 101210963 398570317 869985579 70108038 261968440 227820320 163342680 651117465 271184850 779797558 690466669 870819287 245360377 622155611 829201942 458502865 335978281 49098581 819575342 818555369 58001279 541604649 855396140 256512527 665031050 249955114 909601138 450680710 920755534 375904895 667558339 678879747 58360561 408273937 140347193 25986341 356578012 868840761 712863038 625513079 580875173 446392240 35937942 678583324 862946095 844769318 589455192 416781367 29616927 782009719 796832364 842263853 955540045 950272568 711706260 510455218 891163346 292865035 323661901 931637640 80444199 645298120 662934778 989010441 739340885 741869833 666341686 886108191 604777430 662018039 976105215 526401936 192768980 827301731 383193894 360776530 190529022 460299340 807926794 357026997 170490287 135396502 936215381 407814438 247468699 561271668 228795655 190543383 893137027 370114270 956934380 517854119 868924013 329030980 887873327 923035473 158338147 820653987 314314500 873539195 53135739 245091269 603127678 387493563 15961525 180392330 427804454 195075070 118221347 661913228 338366370 346559162 621784200 439840264 955753164 835924948 839131023 104108707 133029573 381748056 674910397 101096471 364276464 452219053 78968457 933922553 935197724 680684536 854712233 781217035 825309546 656791610 82721014 948465542 713062095 344521923 314326758 245345272 372781602 112024288 494512538 903783324 732879764 370219333 648160761 286129231 677690815 624401796 315906718 327285252 35715510 171864190 317211848 470820517 320095038 213305371 903303515 859446216 559650672 340167281 244544842 224746899 521819867 339628446 835780203 35266862 971043321 894511962 623937107 125022513 719774911 625359617 597808785 995970740 879028747 698531805 135761609 773566386 652378671 478667626 359620387 47124226 706362493 913456088 591920891 327955123 639740641 423390844 270089948 45330255 862434784 404782466 476765552 207236550 828775235 263286283 441085956 485537566 297845757 724221150 897499837 976410504 199911007 72290424 974764257 91962537 255386691 187668737 392532353 11191644 830409659 918292227 540724455 443802084 421928096 960350979 520194367 835924948 64597658 432591767 265627567 151699032 250194932 843737770 942419421 450118700 121783518 350612840 252847153 680408353 330010075 612847758 605078148 624461645 708721945 808581234 145440640 463593098 957458386 880488380 326855266 711374641 753316641 97018824 832212642 778067082 558793787 131440558 218688118 937088059 580435589 129499746 79357941 225212237 192314926 295971643 703828823 142180751 446427135 344263088 170123657 16125090 497001009 415035830 783927684 541279822 794207112 72281944 658839281 866333568 75138913 573155539 435425035 717297520 767546897 935377993 319319531 104108707 921990449 731496093 929802158 32424494 307256913 738702942 775420237 350592264 729032095 520769570 523881229 366402445 762955722 276891177 808689713 262391046 88453939 303686546 422920308 639980257 942043970 277179452 99932721 661786285 243310985 31094980 705154921 544222638 213590484 630361455 210231179 396370738 517024627 580356490 26520388 953379060 86621980 244169584 927250109 908899490 282184950 878188210 964382701 698997037 957074686 540218675 789565287 70701443 702679859 405894619 775463149 840217381 342244777 274615644 812654993 670513728 995449831 872962276 611815511 975731221 394273462 731890414 927438946 402462817 335866894 597991172 976105215 44735540 181350516 709685254 297767849 638110493 739959715 718002451 830592807 35723860 101408909 525852235 251590367 239992777 937092596 24054850 953277759 997477464 233982587 630626488 922260671 395487606 304600813 914112984 80787187 411013660 857041011 351530731 95312566 395634081 443120759 57355059 508717625 836915858 84550834 666415711 908720615 126412960 399663232 22143714 750134170 571819627 284863191 727653888 913423209 213305371 225396086 975878270 645355443 274490382 156872872 328675656 845121185 39294204 628246276 603674074 491288116 319009447 18636179 459704204 244296875 603269245 24543630 181518275 750019957 518226461 660983095 569533692 668598464 725226415 499433433 627916143 962596975 203745805 929121927 229042989 213052791 773595714 725967079 934121917 308671036 884349869 459150429 345793869 150642461 422975128 978335099 600816840 924786299 28091679 964185145 573352467 375711190 151897671 354471154 855085882 777893337 169292838 376794575 147828309 565979811 617352811 163342680 308550623 218640746 546513094 788963074 725701235 782159469 677652096 691114968 436428370 421052870 678794035 978433702 46630613 780133476 916151221 121041918 757953497 689195345 953379060 53598090 343910943 904074027 377617332 304057859 598602203 489292053 76147687 871146845 572308070 638697932 447386214 696249679 21701087 498419939 458428974 976105215 219172696 181968405 837736465 236939100 774367697 443121610 433847480 777411049 785220327 498602942 961598155 996564937 297527211 332942879 341076408 474022400 871918665 336799359 48706049 835046599 681497414 184690212 358303129 976298695 469813123 602273429 404262627 246961966 445039191 495495624 900072333 989406769 670236925 434632656 259143743 312864328 335153233 36255707 799018601 77893523 381179587 109710018 409024258 214802722 105041902 473913653 610253949 775004511 651845522 276768098 153412975 64676467 348843690 395745145 214561949 505612920 212968843 18782155 856564295 178521466 374309638 760239759 70984002 204363612 617261188 918363348 863621716 836200613 676214264 914408267 174047162 753055826 262175617 260632489 227199874 926683047 373585477 908345337 930802798 740133783 186068297 789709566 251888735 527128811 680356440 252880789 188410953 858942345 496907882 191858989 728651767 978869347 398799452 693323923 373314577 6998292 484544389 142414836 373026367 318359120 71503629 171576780 895841615 597808785 540598918 253704308 659828629 728289472 768610184 929121927 436680078 945556578 516541810 223984361 33653752 52784960 545911099 101193770 742841942 7424703 223145151 852190087 974382531 945753467 796451212 292551535 363027603 774683832 1080573 653541586 164810377 946323483 433923528 444177805 242124554 200591914 475396448 270404250 102738572 663288697 963444207 375745890 960201451 435222752 296886074 816887687 53687968 494512538 656298329 262801002 119669934 434931365 919339979 119082152 177804644 895799906 867694664 578030701 732453925 455254282 564309279 831902127 638812066 614420007 362395954 3449164 718754641 466039853 478078909 62281666 930600427 766900227 976981740 830741237 894559184 83188800 633135281 260038914 451771398 977740020 711478504 72999993 746999676 622138775 284054976 152061929 633737249 653320096 121557428 899589708 663515898 912386291 55638 325488323 632011207 615720825 156224880 197387337 966676230 904560179 630270379 352426593 24470946 963490945 232244890 559224601 636658926 219856424 613036738 933268088 770426714 164506392 101203066 749413905 413277183 387661107 162531393 35247240 469161235 415819605 907222787 818738266 139087424 962828750 202748607 370280477 814091794 301132599 509349780 234822582 817749670 571127486 515784300 349417628 57915681 421893824 319317266 824747529 870992066 981183185 183227788 450665265 34791180 185867039 132410397 248156376 238966053 559268575 226143960 559170203 378365732 269969460 297566415 383104828 335705869 355045284 593972855 349721025 643941791 56676462 110869568 459060602 967091756 281564753 908899490 727954122 564352402 508286788 408853971 323801825 506603031 701157330 258890330 20006056 282562765 931274672 927087241 134826371 857286465 494227841 369002358 818738266 225653028 596020442 124600485 816457232 805962558 507625631 558851831 444463354 911742779 208294798 262907999 168040294 893651745 143652515 261005865 662514043 439179886 79044535 674059897 765387934 567038825 273206016 438340125 288505614 747477054 635475956 590904840 623497455 467163579 851157776 872503928 838398638 653471913 359654128 859256318 228292205 64271735 493386249 341117813 6812464 688960351 299936388 546133751 929218292 692224875 60567987 223847526 780205441 667847327 816387807 570223614 705154921 680563744 295171643 63694008 119135525 486169277 314758433 801447431 976647879 421119105 976593403 990687373 706930697 798449721 165467172 414664450 521992173 51345685 542266416 404638079 809384685 330903885 495592950 629288297 216566620 757481495 610286940 561403490 353349710 342080080 250705237 503095654 402607194 123702955 697390921 554704114 298747285 907304454 835317379 919979349 186054680 302365425 851415775 761300655 560485328 40595682 719032159 373186584 222897947 953952599 167809785 589178692 306271868 686264997 975038338 241480320 943575508 185563110 336821794 35723860 393578570 335778816 485333908 954399156 307128766 128714021 828145074 749079431 288038337 540926524 512010455 340286810 674290110 319543937 853783484 691113004 614027059 414998953 43557885 711571210 318790912 316832524 882623000 402787374 651723827 816211890 421495738 531841140 28226243 214467959 506623140 216398616 970489559 789937949 311598251 533526844 491639989 455391402 792412302 197885569 613028870 477832529 930927487 853675585 67991132 851799565 511285631 342781317 684266673 985215051 196534741 711417566 378905602 438721382 725362486 774761062 747217173 322814451 948417326 432367407 939635639 345778647 640712316 725612397 263373759 450118700 963936688 130711891 989752404 732048185 789749245 605074934 413001318 268223891 262694488 568694423 387606625 63122895 222414140 937082655 159427662 857266870 572177076 16192943 675724722 218360667 342468016 432369709 944843350 2165257 957837912 378911483 278594128 237601089 468506829 112317784 148325496 840145535 481533720 140662982 716070353 824858599 728882304 667988674 503153236 438721382 404364385 557149689 851289687 781068814 248381180 282528214 270763206 851708221 675345069 836680041 85860222 244265000 204951219 906509466 850991684 640320546 831344541 11591716 962391647 290685303 292562765 685245355 422920308 79506828 949594798 502077414 180755279 218369134 236758015 666354767 271658299 523613117 768713382 130523504 15961525 281484046 263588887 776877082 491639989 652222249 273924429 223847526 307392779 458988134 729940741 939956337 950742830 902864038 6584837 166530034 515149115 180502426 221322204 577242934 441092276 895601461 199688693 134035268 675627091 48906278 590382139 537682889 976113277 126795353 355632885 462802173 165552777 168068633 667440224 102605537 89117684 280315231 991025087 359607164 903837387 606118672 927868368 861554168 70797327 66527720 110359849 691842782 84937098 335563847 950198417 361718918 297623249 458405799 849999330 321342624 616179982 226850530 332304358 795563550 156713441 809920633 839738633 376121354 275838276 450118700 325410405 989667611 432864898 850688182 604208421 458988134 841033066 933028729 142572532 919512255 739959715 834234860 883687407 722557189 505617467 473726775 526119282 901743199 237208413 900061433 691013556 83726359 411747103 363491496 778275476 183304213 548748332 210840765 614027059 641396247 603799827 522616511 433980376 889509355 574152346 505008328 39581486 72709163 792060272 296861432 500039029 597706637 117803083 371489071 939058661 295857369 391793985 981537300 928044059 883954209 921228991 124600485 307232726 253480171 607280353 360109385 958271893 171736621 744741904 406053550 669664329 980048749 414275196 87607252 189288067 187522463 814724310 627649778 138742417 589178692 107928192 481513611 267382115 602663313 356938841 289420265 34529506 963530472 69816573 321491343 890777278 797127465 227115149 181260303 416689719 710732795 339886402 237773770 414887841 130365222 201149457 168068633 980597860 789843288 718755988 948752021 502500726 961668007 316505987 328426155 219714450 62098636 921429847 222306859 487800776 363160807 8844730 518410433 540711506 438315190 881708578 829656679 248953449 883900193 174124498 185198541 839152585 406497513 626506812 807819094 82993490 362395954 514428030 494893423 381025315 305929473 111942460 212281603 824853567 605129431 976612929 179666208 685724947 902838589 181359833 625017503 466983943 332769372 594474406 842758648 437853496 911420004 195831297 915609815 750019957 658331969 541005590 113431827 93026865 505698199 270162332 160805579 186763740 311403486 437105239 576744646 88453939 219621860 747180346 438394880 921656272 7311799 989436535 391951460 411603632 256553954 577824064 669000726 39946024 492195366 6085585 4773108 974839568 697525086 963312439 779478292 561112693 364936804 298237182 644359039 377427165 674817786 868798913 52918938 875389422 520608566 598508775 99167185 111643895 878476586 638856023 232951288 718827370 583718522 993420667 174290974 473013100 328068528 99932721 173989571 864134544 358693710 289749894 64149337 359925967 406434852 803404854 472580412 521142855 394105224 634211236 3118441 518158451 604676486 379622695 561451786 721324082 188567266 270162332 701485996 835373740 778127156 301024483 899582053 203553893 891297749 728928076 640755005 954480344 405180456 666867770 903693076 195951836 866796627 52859361 996361223 930973158 699779763 996234038 758388136 168040294 910176117 358200087 24283560 975347430 532608641 414037881 735667472 403828383 697010936 850531829 362880760 155504399 483310101 577963044 727883111 330774942 567501523 77060956 702657880 153139194 937467584 837077883 729078523 298289490 941011276 185503617 492687159 183057297 510455218 206745663 971841211 579880622 337312889 20062673 547896503 609441723 203915568 619707316 106859695 66090386 273459866 858898208 245605802 620897441 848244525 275878829 908948055 84143970 490795340 768936501 941239032 154256437 871717953 358770497 844823405 90329449 951096805 700068927 328433899 73027988 302851622 379256551 351583891 997268067 957442390 637026107 738765192 403156336 371607225 635475956 86746169 428928699 555376651 540724455 702819981 829842668 561382684 930202025 776255366 365172601 339647589 107359218 107224369 918447809 218456238 746041460 268673306 200113466 472261837 167722277 357438432 153219049 646529951 875729441 216601748 983799551 109016904 34473808 604982070 254094418 437369320 539036124 565948492 641735259 969855904 373142185 433468828 607874970 158184383 492427213 477846066 486271194 484544389 223340335 495483798 797571987 789828041 798970343 80772607 170543208 753038502 195000961 422944369 742435703 561271668 499433433 557738941 675724722 322814451 985235722 583016197 618009378 103762243 683326542 990999950 58177617 95348889 443057509 483083076 691568950 733948705 626616495 513469075 45110709 17892033 751984941 927436070 602287874 743677730 11928766 435064373 776240175 83644019 387982639 630403483 339627685 732657199 497598374 722951898 653888444 683706477 90136206 639980257 899084428 922237537 5721737 92137040 831291210 577747256 261605317 171454375 152086623 67422118 404979615 665754425 985734016 967930262 66090386 532093228 408493232 947894738 768655617 169074912 969207654 155563333 792060272 593307700 970305609 738765192 201290987 218558588 740133783 103005980 38895075 769598064 116018645 377279672 586231566 83127107 584243279 6869229 401127394 349956312 255408575 255112226 325350247 390403116 421928096 522749044 197202655 781845924 307819993 119436504 627282494 565908079 479047125 565423802 19270285 748149419 875500447 182421040 474019467 151828949 355015582 416127334 786818298 361718918 9044249 743080398 482102062 167948632 24809251 984245586 580809944 919979349 646455288 366652021 236994493 49451031 226433160 881543487 848732020 150371112 535944887 756249769 326870140 249872954 326528226 943875264 436790251 706261405 546149239 848101506 500903453 404743296 851157776 125967580 898230053 311876432 420571500 960183284 675593533 108747682 595255235 213225617 834280226 139670462 306859347 330714795 786899608 875665746 775622688 531045918 648615285 828029697 153923605 572308070 284857749 248355869 433118415 723159307 655487329 501499049 535739064 17257585 785805002 455509131 355111360 71453353 64995113 164349626 762762884 319712596 628373772 945575285 991026146 271220071 725362486 491021633 139574316 651117465 98870239 9834674 692597829 395061763 380311667 363166852 74129326 68457691 525423422 608953700 926227335 66891421 893443334 820615862 927972942 500345717 512409625 165254579 726903471 888446067 848311257 498720713 493448212 319052690 644787626 200920610 98435617 542515046 918593508 530474216 634318778 447590228 656542460 189265202 287203971 729678169 492411418 529298832 501028130 2849993 790683092 259203043 879028515 614296954 346000649 807481088 470815431 372159191 72968207 785425684 299992279 57940557 291089889 913765848 901305727 81653873 459887511 509957923 635630564 503460368 723237873 485285075 439058719 906542735 206565650 992849143 992302263 922621110 289335153 148404510 329030927 793405210 181299875 133852701 605140270 711155674 940807567 546219953 676644703 671193956 433005855 763336231 247522606 96021168 365939766 554201868 621173513 109884216 962025951 747825475 469331922 17181482 725521014 559990729 825245588 124146317 857270566 4485770 184724871 772377082 811433460 124884532 191658814 27406286 337943658 347743823 4833180 558410918 853656836 70017426 662514043 65960198 757420816 345144669 708166326 797240606 538680784 830498741 537783380 762838008 295951095 233858019 171769207 336076267 632901806 483397675 892773840 87184312 526536125 347276666 788393046 294870832 551810075 821939999 18390984 759614200 183436021 976685434 87849857 582585591 92350770 319659236 955540045 179551173 298289490 405979046 613473203 109694356 178348354 344845927 267740691 495689546 957487366 711139114 208574536 793242567 744797990 314185648 895197321 668756295 131174366 103800021 582927091 983362268 158435978 226944592 133008110 724843048 713062095 782791146 883915027 192303287 443584417 677945780 539845281 218369134 913937123 192534872 524416787 210178500 584838543 366200782 838362486 322590110 495592950 175064018 769092334 2165257 178198433 675035756 432475625 939956337 261824979 508035744 54898101 386764554 961612618 236230848 818028492 715376590 471856960 749708406 508951163 145927709 927957689 758259828 838362486 678056829 938751080 493461963 361416029 602663313 546440895 856118111 454756844 637129393 906858146 53306914 430398957 885653381 308050316 266321023 754635159 87140546 249194985 924530417 839166430 999165534 407404372 33636986 274980735 392863650 474684688 870775738 220496138 680668949 635903891 895917210 689457239 216911687 791805973 6195925 437121024 515685947 456503589 851799565 18095418 490518452 113181726 115538033 602959661 95610323 834362090 693885910 708565843 245037313 100814836 763182397 337617145 683699084 717056368 278479049 539570534 419796895 29122604 646061037 318270305 45420102 983799551 114475599 318043780 225212237 656704497 280272033 61132154 425125795 38433354 975731221 888252330 243461661 275135407 177803167 875632633 81824413 604504633 97290450 404705764 402495793 742338748 700214458 766627843 695434134 600898233 318737313 252238519 587907436 418705429 62494958 774442692 246469734 313670097 278626860 193367263 681704224 792439356 780333495 523810426 158469906 937965477 788154913 146480241 935745287 55325830 985881789 986993802 184526089 879456447 83174487 963888444 45900345 297452194 644142059 943799590 426172054 508559390 736214820 692814328 92506802 640688169 487124024 706888220 176218736 198960488 787898211 502404671 801387418 270162332 579817562 632475750 618036522 772760442 344521923 221493289 552968016 47414812 404955581 130763496 922157529 90154614 45900345 979043303 532317230 67128004 322147486 138550718 829885019 519818804 967509700 704101321 301354096 271382517 460998929 360012415 892813226 191395331 187664499 120311846 637831019 476430177 349956312 238250053 486187752 461683045 62932786 737457698 857548983 487067716 362395954 130683823 100628951 206081134 698531805 26036499 1570433 825037178 950272568 193028270 959920827 491219354 177082365 56307124 589995299 110832266 813607744 871225984 664008948 34924444 151808257 762057143 364775862 182835282 848101506 457968525 432605683 930638833 868315425 354152246 860092570 553796667 831324535 62809438 865857195 502445023 618615701 427799539 655933015 75497457 499324188 935418031 658288210 866605964 791209348 244329740 188226401 890246577 298490659 119229423 897077227 270676868 460694984 82792556 792990168 277112803 537927098 362769155 498690338 143079894 364223188 552953575 323713645 618358569 126702698 655306302 568134304 837133023 113671284 863965546 705010841 823358749 779850839 51598096 247895616 717498998 934121917 14630557 983587305 589742294 343944565 515091639 460479709 966229145 492234541 640529560 378773069 626118594 902928675 144762909 397693320 613768214 451305331 982890665 950528086 915442439 762187860 919268953 432891136 930927487 172938909 21707217 325488916 428965749 804582912 755136240 747438045 667674298 360339103 565979811 365863774 740627834 709782347 751060989 975878270 339001061 299508127 221038852 617200465 791139013 92114278 452414764 104231687 262921656 344845927 433442376 727745622 336699423 823631597 508935426 279727957 827189358 482805262 783343718 997187249 741615717 744441758 230563483 398722249 254995255 458500075 2417145 8736585 966282991 818914391 455336224 254386503 244559366 507152542 275793256 935115617 73881360 279681788 202414794 158210400 734359752 342246015 182906943 690647772 21248987 438418257 480962127 190588773 536267797 502818897 695111962 757592637 739905432 373026367 735260359 274582253 252075501 296634198 346257721 726451167 898606686 610253949 678328807 639788111 760343340 131558028 36006340 6406973 354920141 935745287 67667857 87360613 518895560 59472773 219714450 718865071 294350630 486658842 481457179 152037477 345615373 856820192 414952319 29172274 962589420 398974049 901167049 915671582 16591363 886108191 13548139 502707324 578777991 236835588 609930047 556349489 121304884 687136418 330931814 479202887 971491299 984023601 928121594 21018279 154957043 260509253 628934605 548881890 19668167 542130033 23387136 851799565 23649735 526028171 684305262 469740211 746041460 331564743 970901495 591778647 446427135 738384254 357111550 833807842 351705760 28544640 728068377 141483879 30623230 704330816 525880456 26636528 351095825 601429741 615096971 451653262 851176588 281292441 773822217 942828751 695566040 286364337 708761203 871973855 757321738 226999970 120311188 753862382 810495199 37691930 294561857 873771680 303607344 167814142 367950344 453206580 642859229 301362608 31169171 321943180 459340882 447113493 698991208 570416810 396250780 636658926 827799039 667719698 512409625 790171407 387088273 13380915 871624521 502362186 423693613 349952451 17405222 459746794 627282494 719634940 914210610 302558461 294137158 430516156 200113466 518226461 339496386 681704224 670839069 187522463 944843350 686121693 590337223 385583912 320297029 834183567 474596815 878643134 905693088 654044083 808206867 48706049 84147690 460814489 783687100 349258496 176754858 290129286 204769738 568126336 12110996 182333056 584148102 822171597 291558738 349269420 281019363 103448273 328829695 377657641 333874534 437996074 304057859 601066781 437849909 823924130 271229667 860864245 50900824 967704144 477259570 765892629 36198473 254112802 833911300 125799981 723052060 139925441 368260931 871918665 253438312 446202383 514428030 853168908 104696186 554396359 741202042 378915267 145931295 222930090 326131882 25645711 610596595 16125847 586251442 846952145 75751978 57572991 638749359 239046355 622688259 639840072 153932978 614515436 386591890 302388025 831394654 441488599 349393344 249128169 979296670 244454137 32360161 183227788 111394137 27628447 587666507 863926735 803251111 441488599 390624431 706654336 416890087 678879747 414227493 219534856 300011485 28349540 476170997 377010400 938912726 743610193 458944344 332769372 862434784 15764248 400884071 724843048 749541399 725185155 308050316 53889990 205569981 756365823 147216244 286739790 699744068 755401931 475776281 877347045 49698337 33189425 909225056 774761062 902303774 145877464 763555792 337326549 284589186 216506096 933349863 259486936 104809720 70299361 124514580 293236268 826656879 322505819 221319545 824117215 531125012 141972502 505671911 79366362 153948614 545715135 745489969 8748401 775937963 491110765 462095464 990735483 552127701 913741554 771971881 497572508 197291685 820231561 356807754 93617859 267727398 288016787 780133476 719745436 947849378 687806497 304600813 672939937 560064821 497959736 168301473 843214898 218723530 272072166 432738322 922237537 850971289 1608948 223597463 623285162 185826904 356512523 217896606 423055931 12110996 61261902 842412361 959091617 32989488 391659441 252380630 863816174 103941192 267664873 364276464 342151840 625066831 331564743 122152036 79547383 940262556 678181768 926635913 426737974 940203926 255809286 740627834 325948369 408189157 636078002 944548633 953988297 525276161 424244277 483717140 140590302 996564937 372021103 739448571 282657600 824865173 946526004 715586689 183657992 72660138 359448828 147387554 334133419 687045045 236230848 974056847 414443824 161289853 949349655 843344756 769661063 337424137 571181123 134521992 889088744 393578570 887422247 402607194 461988860 962705186 628236991 604884644 258818062 310273162 640320546 559878456 677640340 438176941 482841078 294378725 307130769 578446522 852049754 793759412 959522290 871652514 710611036 933068291 862104225 502834242 800756609 962589420 874083800 614027059 407801525 212585621 55114041 345932959 3302865 434309461 342080080 438808836 758234514 419532661 797730961 33856170 268130099 999061679 442934370 340106203 241093904 612855039 734352826 642630041 989566850 830691971 198343619 194100087 538148046 775031326 770259152 136610778 544758247 486256014 169292838 921656272 58194543 167455486 598752186 100351462 538965073 729720439 792582220 752267910 609534244 248583622 497489879 789696065 141451564 898367443 60543466 690194378 734401622 248186664 481484489 506623140 823468519 28785098 757534676 882976919 836658888 48509687 164300981 928717643 970130880 278030107 799018601 300524786 708008733 145473071 210295818 368522707 287012327 246686409 711002920 883016672 619655080 481187666 821083288 705034778 610130281 180545307 633135281 965442142 558410918 816952357 985168249 746938859 778388175 507251203 184611840 497596108 476070454 81520917 28091679 408075611 547696859 119082152 773233607 81268160 541382115 91254767 35460525 355015582 989170849 469220456 71453353 612600187 651525736 938616563 28779379 265705220 102605537 902359225 560739472 577048933 257800909 109158055 579413538 821167173 458800009 936452874 495502080 159708390 714565682 818028492 163281984 786416696 494245744 10344266 948104845 245360377 379092848 451089086 839715830 702679859 107790520 267740691 647325227 282458600 992339840 284836012 284755323 919276486 836776962 596927818 359500062 862434784 213315859 974374399 596478757 130755613 292459174 141909974 847342194 500039029 442814134 907268125 473187599 380190837 705160418 192564577 276891177 283036122 217417603 32377269 282948626 898416608 969888837 46772253 661828559 917703321 194091619 978006457 183856066 220285703 691520548 588059939 488154357 113181726 473726775 929763523 380876249 404364385 819500254 937147170 993408666 817560901 187974071 580951839 945271306 653320096 455693536 538003292 928658378 275793256 582221940 879874647 574427517 723590641 16125847 191658814 875387108 607102078 739821202 898252493 382146828 889042175 321182606 313139629 948418805 836630106 179563604 518370624 59657626 436519749 469813123 58480927 148616865 294813045 807573238 198396127 458842323 326747559 903693076 832601432 827618690 375971195 537233517 950742830 422975128 136801262 316209146 155624557 524123430 618537193 918116345 616039245 664943119 977138355 804338681 771168691 511377139 888115798 269749676 786818298 721448159 809446712 490127297 816387807 28779379 668482252 699330947 348120731 204027267 46915656 665713587 925089543 247608665 237865694 63502491 295511247 454122212 407404372 369553319 609539427 615517170 872745353 929965884 647753009 94146705 529366380 984871053 726619707 613250426 20652104 8103656 361035889 876177268 155777625 170362458 835367518 368399032 29030636 685720133 377982249 631183096 859903275 999999999784408878 597326942 364211184 596823353 780341232 641256759 505619433 616515417 129748812 75603140 497959736 179361098 171356347 593247802 155899155 471856960 42264702 458944344 297736872 907891537 895917210 563478026 384322372 463479181 772534599 17507888 501771717 166573381 384036072 227499248 438515694 561949361 869762748 534466437 300912781 786391918 112317784 26480407 757652578 957892288 797538451 626926675 500876574 591231426 554396359 652224122 592806334 724400400 450492312 662934778 738553928 356354089 891872166 338434307 616561765 372511338 70889700 382974940 865559686 628413940 476810816 841703403 523910272 454756844 318280761 461354358 871914230 893334418 280760361 49756183 842794461 973883916 422752081 584838543 417981592 939275596 368498190 724963464 336316799 408493232 819445949 430173604 667847327 616011902 559060857 57872772 388820727 461466293 895151487 666548498 858039597 159164099 427654200 513204102 873114764 340899642 540882189 169931279 370891944 491167778 199834912 609474471 122290676 47321404 652609420 668482252 765224519 250409372 801384480 611661320 118197166 154528340 710809264 697277127 203851984 774644109 433071540 35937942 978052977 368623631 233858019 973797148 127126902 946268731 790125535 491592922 101495448 875505970 759888898 562976004 681228868 223984361 362394931 642929311 241844927 633950033 227651073 712425053 971790974 308056162 317512195 910225840 559927149 291045383 764113523 638541213 843512293 246789801 489059790 831750905 282339478 223725099 813170252 457893087 362436685 463467657 635876388 170490287 767855041 851070953 458428974 162558100 420830388 713852841 68339579 622176299 371320884 187691018 273332466 119493901 615975914 845869926 412789029 859903275 696102985 170241798 656783981 606774769 112313263 481112044 643638435 726619707 736214820 530141029 693853297 830741727 435364294 794268030 827585581 704312992 535126921 392952834 644757009 174361629 649466112 702679859 788616134 823606143 477591118 645700239 277164702 358003116 48906278 861565005 192641414 428120851 829331642 968857870 210225367 52343748 542723030 424903972 539102458 387606625 754116561 212248246 397693320 865695867 390452621 284467914 543664098 586066266 838621524 667107209 978388900 40611074 650402269 34186495 730240644 680996652 914076842 377837584 482064337 882685377 705555182 432873064 713646082 141998864 362335399 527381626 26845379 52175394 273731356 248168367 267033629 875673687 311903229 644508468 662430885 446413447 993775182 550889285 627368100 170025953 599435989 445220920 377902965 12172751 197217811 354048597 147900998 625970146 174947986 252238519 179551173 838297851 414129517 249224238 296634198 955181602 103127544 361640269 553013152 411603632 547696859 762955722 244169584 3530598 664448205 135761609 600019689 55676394 868333421 200450127 685631503 580948442 986880555 483379207 63201571 295511247 175954419 326452264 855921650 171063125 256986631 713835146 710809264 757916578 378826354 53414414 896512699 81268160 117056180 683881004 734352826 176851158 847385867 851238623 593972855 296068542 439840264 855328516 993775182 482937356 602663313 380178631 75744376 875636784 569566977 10885613 245915848 610056953 833807842 531432023 786350803 187565785 798449721 994251851 798603630 674947406 117050551 345615373 70606003 525298943 185825133 952032565 407104300 496599058 63382465 916041672 682685174 785837292 523240936 904059245 915609815 352361539 742855721 112441368 841293613 582104076 905187561 655828693 769032488 918363348 252396520 153053538 174077138 565622232 431647864 374715392 151087875 943480048 85391186 279563071 839220721 800964957 509479439 53451294 767332476 598053359 565225288 342297330 170697592 635894000 520608566 325261455 513143005 621784200 946526004 649898662 559060857 671490393 824950260 909926106 828029697 497594547 937602158 236320180 845742036 700576908 957192373 389276289 593914108 628811377 145927709 812896615 553401160 837042959 563944104 769952664 643463430 763555792 886043214 118589456 845220036 912183789 234795384 231804121 341346668 332567824 223054786 144315536 807689541 825308083 402721987 602064343 69335039 446413447 910470922 729516680 599096783 470737450 800897860 56896813 360053333 593473904 554387999 775183041 854588962 243841061 818315425 889500654 49861839 563759154 912055725 87558602 364223188 50130070 74265446 732612078 532093228 70692963 626219358 833726163 108766140 243701349 608373155 851289687 149931580 211454928 956166549 68755443 566684228 724396509 204351958 126401403 982575794 291864673 19644928 36061691 219372227 749271487 762838008 768718425 294195946 778843218 857918584 183400307 467381526 193550462 596136651 742789640 585910305 122267058 751056454 696827378 167451289 732993175 192641414 189288067 141688657 740572632 362877942 4926447 540598918 362362729 361782184 574801528 746143618 377361508 773214097 25238148 227712410 190089831 239992777 589815472 110574967 381695308 73972100 469124694 550349538 316121971 726732555 868535426 177091544 78968457 361228561 922406085 273345710 342500175 745704191 542828539 614059204 872887806 395110732 196764014 654044083 981657287 41061934 686799238 327964497 692673416 736621078 267734957 625325071 481799153 610819041 70797327 3118441 271345166 76147687 279575243 313904450 715514974 896750661 471205716 797842153 847474053 377657641 413613537 656813872 507879514 860132656 518504748 606356419 268659154 501104442 626118594 906534892 618617352 52880122 995599036 45946478 350217070 341398531 816404372 940223843 831137906 682900212 953588445 475642565 590855445 584872153 425825754 818076482 378276087 487467659 655319545 174047162 965904537 796508588 875729441 971345927 593187829 743993312 110073696 664416397 965789563 200701260 754593986 283914259 192564577 686190168 37716237 568373426 244296875 112498313 807494971 461571532 917630147 375904895 934031164 984245586 529217160 651319850 314855552 807550082 513094662 164692203 793530305 267227910 895253157 913896883 160002675 523607520 954314118 288471697 561832957 620970839 77747484 559394276 906395515 290698550 908337222 257134186 61557710 743080398 942043970 454814209 545164175 740144995 279575243 878065237 84069616 814782394 323730580 433775432 798156738 624401796 954314118 907894390 892180994 178143110 821162480 380784949 880974498 281524810 409491021 63075935 865636013 675303073 256880741 335599367 485154099 422434652 831320349 933138533 118534437 722220375 351547403 570600278 904076507 731986202 386471756 182048345 688348943 378117061 543664593 706261405 12971484 906509466 151565383 952802657 639063462 329856525 252701887 839628721 580758097 255097287 45984208 437830895 900442498 4783916 869326722 609172800 741034120 677684412 638650870 225768948 904056632 894940860 141972713 932375630 820400825 824751294 988317205 919409218 49382905 533692799 546799328 285082603 768421645 664272102 394893383 588533258 609597773 75110908 261208446 770497795 80444199 689377782 828463674 54665255 945625234 577731741 605049241 414380140 150462368 67981576 145931295 205416350 471459117 627649778 729492304 725506091 435325790 631793852 59611780 662758291 359057180 715199496 879513586 594640718 952162019 339647589 134303252 311403486 885790192 795563550 777080027 198003178 178348354 798432607 875805370 93159901 189288067 978863262 474636791 993206057 392341198 893269894 731290618 451653262 774784533 933436634 376554937 176859022 306554705 458072574 186571245 523506708 222414140 170061505 557067468 844916845 306468400 67987607 268097395 217464534 978192698 203603255 674910397 140662982 72509199 363966194 203796650 705255216 578801705 461106556 98867492 887422247 630437184 782390408 698013115 754792594 747180346 753381224 609597773 276891177 177530660 258694777 643735852 543664098 519385412 551688199 419996674 508502534 425587899 290625445 248186664 447161417 636279477 367408206 317625088 227820320 963216960 738437410 529367942 322147486 713337893 8479226 98486750 486629470 857041011 915909861 390778149 968463352 226911565 425162792 367718634 497138226 990303419 108326198 117665673 526570631 429686445 247608665 616509956 285681597 555285881 428589875 453450433 983493379 214859554 866908219 712263375 469960152 642929311 862690350 517315303 789768658 669810698 992065666 127325730 32323836 992771767 806662656 773529971 230327351 986146663 968170543 529217160 536402067 885735869 246682021 258334514 872239606 724316239 138469970 209735487 237884777 168055292 759592520 397696870 667185391 582724237 718992331 292931917 346317279 307132036 884540428 81004849 937069574 709548643 442503695 570773613 419705737 924693054 193242436 43499738 980965672 460519494 76147687 944604674 619455096 132677974 335705869 59479573 266321023 933495422 267474068 779488866 519188989 436041350 146985285 860023536 568778581 477234751 402845257 794164545 818914391 165708678 176045782 46333518 505698199 654319357 824382717 787269182 189019286 337026656 866908219 600898233 770497795 8628715 709686642 217314241 80618574 806095239 594624664 912948941 84106190 315712451 614982755 996400817 462603537 197974217 169949303 616011902 91614317 30787408 646662969 18095418 288016787 64503813 751019670 596584291 37841385 431861576 336325930 439581552 71243211 268010559 141451564 681015193 15426677 148325496 63425124 232391131 122395891 961612618 97876015 57369454 364223188 402301273 425162792 461863023 516671241 141772443 63702135 170375884 881686988 547613498 467163579 834477811 279063457 272430092 883431652 858942345 278355652 185002733 736187204 792782700 365742995 749386923 762139456 608448776 703509709 66090386 591329063 641739981 577317831 510368452 567651862 299023869 100497391 274393473 854678701 683881004 540926524 406279643 280388736 588050519 933698724 615870063 677652096 139296390 177374163 248237910 458789396 982165502 353481207 933160502 801387418 90154614 261900893 241473644 146970657 746144060 688264743 463825308 390609488 704255097 351067554 753863650 303910760 375745890 579112164 613897421 148404510 222242759 242672019 278639758 402296991 140347193 355605118 804658912 81332673 931182779 185548407 160128347 726320415 640690006 975250564 83142395 406053550 960863426 704506266 829971756 717813077 837496957 647333354 599843956 12663658 646742245 399900303 313304853 528087328 839565488 702333264 628934605 575774499 957627517 831419252 115283312 223703900 766313765 795606431 198966570 729613477 140926280 53029764 724497052 772929581 470385825 552733595 660323237 980802367 792468351 511359673 249870081 675701127 446639332 938102639 655319545 331144156 542266416 151617007 473226514 337773150 705311827 359290337 529812095 849466134 97237527 378799945 261810423 502416858 594474406 558100872 865057383 975344190 483061559 301550419 428893334 359255470 795293673 310967322 955575266 531841140 23898219 898752242 160128347 806099336 534785043 54646139 175557813 960086679 599769143 185882230 20501968 314475279 971575875 908381848 735622018 340743981 812017704 711002920 92201438 349448717 668598464 647544495 797571987 502416858 287066915 372582781 35421048 453261361 10885613 316430836 701919320 236669847 893334418 519310851 53729645 494958590 347628733 969688370 163750494 929246810 451411589 116443075 111908308 80707325 848845040 510891290 106656408 613584057 544993078 549535403 113120799 915825006 496831761 755774621 159891325 595505621 601433789 749530003 542982847 945322152 746722162 469740211 834365586 683064944 733233267 626521765 133008110 623285162 894771604 357381699 947795992 666361356 192753550 650753801 739340885 919339979 706038584 322505819 773250381 391951460 407348239 240726614 21248987 907408555 125682754 670774616 784896188 307559148 569270957 692324938 800883930 70017426 682004090 900427170 373048333 821690419 939244312 545715135 899897611 558031946 404574423 662532921 135628107 524779953 50397957 790839071 656659255 666907139 79960721 892644609 604236106 526804242 830691971 980048749 648248185 242453091 117990540 859490291 784357757 621534773 97749995 700756603 980153437 97301108 493376354 509717616 449947452 141128966 726892941 451267784 574878663 802279926 701348349 977820179 689195345 15132635 508935426 431435505 114081133 892644609 483859866 980655381 108913747 278230173 362598264 265184317 861902833 799389295 871624521 250018691 56222504 215230685 921897089 312711700 32405089 299586049 196368111 824751294 487067735 218836652 9044249 787705741 460095852 875665746 852451432 13380915 330697925 647268367 911300352 241112337 480761806 106381295 995930089 483152236 263762815 163148313 491829967 672583722 435315446 598673277 27833119 821999455 363272350 810837816 580758097 876144314 487164625 723364140 31768339 892744716 947795992 375006665 192564577 328388168 799875684 894914407 855879490 876879831 199297495 274490382 150753414 763855472 209925443 595595150 255912830 428188158 495506791 176924805 220570825 370390201 179280268 519758107 878353600 863759274 959496086 500150010 814652396 622095991 928717643 462597154 404074386 511164769 436602485 545747012 678193164 902928675 286150163 462773117 683592574 586839817 295812369 332787423 516081813 386764554 557784631 269951060 919362672 857286465 3513945 935998462 169931279 182377899 904767503 849466134 906647267 507050107 514614630 684338559 505447936 770497795 233149093 256089435 601871670 201966116 305623784 55332668 484143071 296610049 462315021 852362583 202045156 219711184 806970537 416887502 203917879 467512611 95345147 734507263 937932863 608361125 184092919 96104063 568483791 626990006 189487002 362537091 817560901 592460502 360535260 35704685 712863038 533851186 391197977 138211983 471753116 45961283 82314149 666853876 482736965 608356510 521142711 792759295 119082152 6998399 424938464 142166274 32980625 677945780 160797119 178870428 896523243 791154379 500950851 482064337 630437184 22105569 131504591 918733689 757218610 748183788 75497457 25921211 35800967 442088689 39793507 491248031 534935890 768281318 529367942 445501462 834012443 384600027 999784104 80542879 640688169 44525490 422302629 329955483 573898109 543938241 826803297 236203836 92271695 141350987 492023002 46541450 344531579 209066192 937932863 127917344 287975532 675303073 101455154 409668285 956819247 405058882 706362493 939608360 896604479 477285498 733503751 623610239 159628292 31805223 774103821 932065439 71767572 688290542 463523955 878768911 420571500 195804223 110888565 216183411 584589997 570380886 421904307 380942623 523437843 398974049 577276802 501854549 748339201 293385149 3512672 166956841 11537457 264984036 645476057 875229045 515149115 852970247 579066877 244363418 497542550 38960210 50643042 290698550 468145079 273325016 493386249 222808506 536655747 16125847 142109979 115852466 697250590 41533720 292900621 615494805 359620387 822623405 742435703 73815539 912004402 20283133 626285243 267523516 214901647 75831071 227501132 148063923 776863378 618079964 22135843 623843195 718755988 997062635 771971881 86475042 338621598 646164053 438584516 577722837 775673785 524123430 865663447 398192011 705384012 902832392 300211620 384369721 262801002 910839184 955141063 310216363 623898390 67981576 387489501 409337896 561112693 687142549 506707856 553592298 859330983 255611090 179783002 341682296 428368925 98867151 18250069 93953681 503153236 85244644 72542520 560840498 469748510 297582221 594389538 406049541 397936145 241012621 526882261 246469734 678328807 678211577 913634813 457638672 983407688 104930069 196107230 659083891 822871410 448908463 169992425 120028756 949185354 1234723 357892068 662115107 546566239 61468574 780898445 437264842 154992583 436320968 150911742 141981954 494227841 398722249 724963464 74027600 739905432 714105582 60283436 545911099 186284328 818274299 400805161 49352094 869376911 353854309 448101332 104256900 956845337 258890330 544701864 526401936 40226401 771231146 759229084 641566802 129129304 678344589 530826400 326759127 202112738 331154875 12971484 709241829 141656916 447068964 744699089 349003465 706038584 765384683 241473644 294503641 273754413 295522080 383165200 246943316 897743118 128714021 160636954 510896211 1704260 597323626 33059883 506976209 896341541 614059204 623730096 88353249 966280927 775945047 336821794 212304006 415225087 890965255 142663899 343592297 21396026 643708272 419065463 981857145 878353600 820212194 626616495 570000795 181936152 21292064 3249336 514489323 293328657 231343310 780833474 872418772 571855448 254244131 388696388 752161322 141149586 408853971 463849593 723203044 192578672 360004427 766654157 474926871 16995225 154278734 660023807 218474057 721862947 745810332 761284104 407008018 768355591 834462156 906833195 589460772 474444689 325764437 322374280 57168481 588593554 918292227 688839869 475738333 79044535 717297520 168089035 322147486 714399920 95459101 147216244 278355652 427575192 332293506 929379717 700226384 89359438 59472773 679881244 975541654 564865816 114025637 501116757 141049185 856470111 571924519 827803693 160209050 978915626 716453260 341517397 21292732 904957610 831419252 757393328 655493963 567309089 556169876 786893288 389859958 362951283 692042275 196368111 462765558 885735869 337519964 603119612 572196518 641940518 474698102 892860833 704506266 906348228 610519964 402926801 870438583 50748741 757064315 12627171 773233607 536655747 975878270 384322640 519899159 385597563 301524313 755853626 741990563 603552910 111234143 900645998 792759295 970470166 599655629 502500726 981206994 938348924 226881721 570705462 902293988 169976535 960479144 413832565 749708406 933171831 213669944 775031326 349258496 115217484 946015305 268975130 437067990 608918502 117981423 762242039 638675323 390935943 336076267 516966425 66268497 348425954 566821155 8628715 810605757 873069790 827301731 709635402 614156425 441676627 252208001 387921691 258480777 577274532 187353811 652306608 530838021 913937123 997125760 121140070 365681318 532935442 36436382 581404309 68326691 654851549 565757320 131158680 679290291 158386188 345582799 889500654 317852407 909926106 431613016 34186495 934308539 449053697 695434134 867085092 820212194 884339524 198088467 428928699 260981699 687011413 616836846 47844134 242508490 685931579 393005957 929123702 33189425 798009094 72709163 775463149 784746114 971279271 766753719 574152346 821809580 292054357 426027857 123646219 203681136 472800395 685631503 707450360 736104392 532935442 218379471 106190887 559441320 815602553 661358339 928024773 834183567 461159053 17488672 296591929 892419959 409380870 17648758 911938458 869337600 686344362 76147687 473711708 67981576 987372596 403573231 87592112 413175259 269850051 315626849 698051720 971759276 955773256 532196136 350810909 158987189 560962285 656813872 916736542 597706637 337069874 40307660 674947406 831419252 878845798 742862085 425543287 704022580 622176299 945643102 742342895 66117713 461354358 478441089 584293820 185825133 575787862 205107957 750134170 922157529 414840659 357246472 625561012 646662969 831291210 871918665 536905846 805882067 698481648 555376651 490026838 746490087 924275159 726611182 998988797 712003946 925714588 740531067 628035308 974258675 619324055 696620617 261208446 867485701 449519939 268172592 337069874 916990649 191615122 447161417 532152274 156392525 911458896 149760301 630828216 649246563 271401340 557184513 408764417 309261390 213106130 453261361 397759039 726961587 530723772 287750237 131415662 778067275 729596664 966388561 832939262 768610184 92350770 107906383 56307124 723267529 100810196 258890330 946582216 491804704 490643951 392326519 327657823 794736121 643623645 539832206 356498754 371429883 596927818 913803979 27833119 420190269 473741045 156882666 302523789 627666016 799471609 821824454 736681299 698997037 234630425 489059790 924511191 591439686 727954122 486187752 90321384 755659153 870770575 21901168 630055073 436680078 432292044 939976902 275642273 734352826 494512538 876460733 395018195 2787167 616313940 5307600 871109676 250344357 544808993 263183687 993359567 931267442 251240395 913703215 656754377 548650813 835976450 644757009 779612639 291719752 437853496 108766140 658497326 542315232 863976571 658966096 732004917 184661444 122530897 635721563 155900489 877320133 325729778 201984857 510306618 289159266 390818113 90178008 752344465 737503068 210172875 574986286 588580724 370646453 650295384 55130552 158364584 285171891 974505996 791250300 57455053 579934919 189285890 187974071 705119307 648804926 433923374 766418007 651828189 674739011 161876866 415661297 782159469 904638219 732656283 11574887 260038914 498252154 805859674 114619193 886328032 35704685 188654954 815119312 15378643 892644609 260263456 554142873 365095447 711933151 72581913 299678564 424564469 155590127 893911495 28931429 228754207 948682398 728985764 24241358 656542460 827509095 572904007 864690053 279541656 839253209 915662366 220068730 755136240 595679198 897436862 277179452 214951736 677288781 333743496 690647772 139307661 979736944 339496386 120936754 305616339 847359928 17665059 194274578 660975160 104050929 462135195 793345213 659752327 54466132 668371205 195098534 958504963 313731287 605140270 14848940 41555952 282528214 246256142 218873289 895474543 532608641 377837584 409039109 179731004 578770285 686272022 200531103 206004670 709203900 450470523 527649569 259959376 158221808 691471929 614156425 711040690 170377120 12647017 683535338 576749066 289495840 303607344 789828041 65434298 48906278 66370925 305547987 638812757 440231585 160654654 945517584 470076068 416239143 804245377 669792632 151565383 686468827 626294080 190587503 130203071 389466112 641838265 19644928 844537866 366652021 898142455 876879831 570731111 895428776 592468030 630412960 919221620 444563025 820026661 722061137 717498998 331282129 989759421 3517648 264894865 925199575 380616273 883541533 668528943 985939898 822807779 902787688 717173843 953689576 18035702 310200135 437664514 184678212 740693914 874839920 917703870 506916574 552286854 947055961 918199907 791811506 357420016 254474813 169627457 317252490 578820082 964446577 908380870 874602636 55838195 228944796 114905296 172765801 935927692 598657863 660381055 818384382 570120277 85498337 319166642 784210832 253167452 205107957 162565929 825314478 277525218 193258024 193035550 965925008 42184456 235561737 719004913 707385996 199604288 662457254 466481412 773134897 367340655 565829390 650736062 351530731 473711708 824632534 776992952 625968989 329273356 952660692 694981827 176108662 21926479 422631030 418705429 399958708 485333908 935325407 914035378 210955909 335634768 969787697 17433085 13946381 479127301 154278734 632204971 891758726 487067716 63122895 673034918 772805142 376952461 179666208 589268008 138344800 675345069 183227788 483717140 943381798 568786333 789768658 49581091 495689546 684519528 383242800 748276229 883479883 913634813 826868558 774394981 573408042 776240175 359660007 536267797 447590228 909394550 378773069 932413069 142101730 452414764 428188158 70797327 152333813 937186231 231343929 492800229 519310851 775937963 302729179 27182516 609172800 743508562 84183747 311285835 966511893 259897040 941596763 149650153 542280596 208493772 878443161 12647017 776464011 437350495 772733377 180570423 536180937 375113302 450887882 110071724 422206803 966218297 773865204 437202092 340798464 845782850 602634899 131633996 100543165 65683060 161380127 919268953 778388175 622237231 805785399 421287926 190980412 278181000 974768203 353349710 101536727 244971996 678530257 10618991 413286418 118534437 842283939 536937140 340798464 157688182 767259901 690481436 236867472 712966048 108654896 540724455 696998682 935529719 137928445 522618253 750160738 612652433 366972339 89916901 902832392 832273368 771531455 601433789 185720091 362175895 774575274 814841142 712859463 575643821 307987223 399809870 296610049 286669942 679768223 748426480 766677129 927868368 460540253 5974376 635460593 815519297 804699552 990980239 444769252 854498543 919811587 335375164 442503695 449682740 743851730 63665478 536579749 798970343 436171607 853560335 382146828 216452453 459377889 33856170 834775288 840137364 638850413 684529801 402182443 159310111 183657992 86982668 170711438 547025500 741596334 778304241 852763004 53187249 133355642 377179254 935196240 689634857 342511754 552751877 916525338 234729895 140285696 347576885 458012261 726618594 160430807 523677596 413012824 20520726 139492571 936851675 713299615 475618787 383436392 221322204 223054786 398427081 815805383 892743583 325907038 294121801 389328259 49756183 327228739 355045284 129527993 663025590 429834326 62502790 177406323 603825909 33053233 77893523 215058516 491986807 510983943 930638833 90334727 204176855 188061407 11537457 303489879 921354147 613036738 409786580 799389295 816875463 660416662 377066379 488941571 232073607 667847327 393941424 38677602 959386275 859256318 143861376 883500357 797952138 431801823 434514789 163435591 152086623 406532995 435785798 773309641 855187200 418794166 908059070 25257020 54647350 859006577 179419462 387345809 964825550 77609644 491219354 301870471 796832364 946510334 625561012 729815709 474374167 348535871 699224511 651096763 80354465 820951423 651723827 760517106 746641157 178578898 269462281 427001237 992888721 627976544 862933911 399375884 203635159 642360715 318075459 520927209 796153661 302746212 811819032 322646491 200729959 313731287 74315990 528331569 73458557 456269736 932281030 322359012 256536119 431652351 332567824 603383425 243890422 739501912 988442853 938498857 437933812 831521467 41548829 473284112 725063110 560354350 191858989 952349199 64995113 321410518 258445281 292015671 408189157 416338752 656816599 629965088 415324212 112192381 56824654 413012824 509708236 980543037 981478022 86008594 896890340 32050305 456354838 62494958 629310905 209921815 635894000 716333218 893443334 368498190 66158417 180502426 162799806 420143919 459306663 99463123 648443428 359448828 582630603 248511341 616870052 113515774 834477811 167815002 65276496 895283293 894062313 88901813 950536564 213117314 526764622 137928445 965789563 741337602 851466359 365327674 726385636 51106245 852646108 699153732 284825774 506413762 327689396 133615177 638875404 328426155 144794478 245037313 419432433 317791413 613473203 301102766 54276608 267664873 363272350 982195341 384636005 289267940 668598464 213592062 66686338 845262833 509721850 186893134 318097795 800274177 842515758 824983539 724246317 365819303 900745015 524085072 151104312 771226685 42184456 328426155 717498998 321198823 224079074 687223428 137980666 556022096 467072474 266321023 72045984 992339840 475428816 646608442 617585630 785175339 637760564 133747092 986186970 567721059 795167595 632382318 766707520 619793227 239399756 106211653 982382953 651845522 692597829 889183455 101455154 347743823 562642055 718211647 60242869 469938698 387514233 813753600 789518236 448514007 229139877 522538935 415839938 640408361 115539649 259762963 108319041 408307453 144794478 604806096 911613627 158860834 434632656 465535441 804802856 782595791 525567968 226850530 998373197 127315502 822424951 793929118 689690708 199319571 761842518 244074284 481457179 270715648 648851271 333545868 159427662 540598918 871984686 771449761 553921221 339366927 393901652 699888175 671450411 945143988 332019463 212968843 828069438 738253932 503153236 979392255 634050566 409024258 473857937 711139114 525276161 654085398 990088729 134035268 794268030 98867151 850873988 707315444 723052060 810047865 583087532 197442333 322959687 957375365 701417767 871918665 106251890 810496988 458944344 144906182 723359549 801447431 94552402 211150606 707450360 709685254 36543059 338000359 651240603 820729403 706507800 474698102 402592088 134064152 529214231 624146991 966218297 603383425 77868692 948682398 322858564 434095627 376120179 456721546 243310985 55072813 413473283 689639217 918655198 25490852 459943426 446202383 292375480 173481833 426701602 629924408 80444199 922141407 404191491 316272111 564854944 456725190 890777278 357246472 405451929 141476998 163252250 572004992 445685737 543664098 961902981 613250426 866263650 787283583 816357236 993440473 282785578 423055931 780833474 910363135 359487953 115409860 855101356 327824198 155394760 461952262 302542819 816921860 471716116 905187561 328150839 25108321 276768098 722143338 705853992 603300591 554597855 315511142 636368552 932837504 969776925 330528811 350476666 778953306 941451975 630403483 653392876 715373387 821215324 308481164 346086919 472936909 768655617 919496949 315412635 42262026 942399867 903087816 803404854 664643410 868835004 648434002 206181204 79991650 575106540 934890376 714051823 337670331 895153967 943502118 573927911 780578296 287463634 472715188 690481436 144373671 454824512 542543869 933495422 766753719 835600853 677303569 433442376 910194420 9120642 245037313 35247240 152950323 964042945 27393542 659582287 232762710 583548939 41820224 807086990 242132755 799821692 211931956 505930309 919153886 245259689 898752242 83542044 819029754 164138532 690265033 565883399 163435591 239012763 960610391 151383608 979714386 13955286 855375131 11889128 721902138 16591363 892935609 556408761 460363141 324801883 482090821 584988592 573155539 685822987 986299138 867992984 148743666 110802740 341343840 91928398 36315518 232617197 968713187 308156119 647687537 57124535 166894723 966970000 564309279 103157819 353156291 927438946 787032174 638812757 947649877 250777641 533921708 72108571 68350911 972309687 74594662 127850819 418290360 346627956 69230165 899283373 744038395 763702685 441978056 180830767 858549914 273403715 415035830 15378643 113293801 892616352 980275300 966723775 344195157 977511955 350311151 925913888 644731970 144257176 342324888 77773179 565423802 575106540 342246015 873225581 706002002 486178378 661025266 876043135 980562452 379603438 965743692 310954883 417178385 958428310 557776027 968863596 130146255 814681828 970130880 130763496 802002604 655801154 8715779 168841054 103375434 995866435 684466207 58728035 730939205 791222923 305245631 780036782 689639346 417640775 413945752 886328032 407940825 560704978 855690343 998949118 771449761 696851680 502572133 37683246 937734292 271401340 118714561 399428841 61220832 642316927 734352826 649131271 501360841 85412645 363233035 674644744 530257657 237773548 407940825 632880664 989571707 474720702 696620617 273563746 550349538 194176986 861253204 926827917 57572991 151565383 349675845 586193891 609997843 742708499 178852847 191961615 303849619 693832044 385583912 503734393 426603357 228699022 995970740 470486715 184167413 828775235 658331969 201892669 874049656 130945386 569054720 703388672 931453192 869361363 425653131 368308305 379802950 214934882 647500203 150911742 946510334 375585059 185720091 115217484 346510424 186284328 600512634 765470419 971795823 550380380 968945071 842180732 524238134 214755934 40896704 588420391 87077850 663268879 912833943 439581552 470422634 466873072 662328681 910932113 708456919 502783664 291827674 318534003 342358514 173839558 570439699 301443274 364682583 42513401 743677730 270476739 58300165 686799238 878065237 308424685 216434681 629917981 241366393 150642461 533921708 957019734 49773928 207850277 48533203 823389384 249872954 184268654 674521243 891425083 450118700 150319705 10013112 102180349 696242956 635206720 528541825 400884071 209864046 585303932 716254388 652978071 70049745 27318909 469129684 132724269 154278734 146019944 97538344 81520917 789056271 445823574 629355358 287066915 291801905 10659894 739821202 253715640 467698684 9135334 524085072 921429847 902539829 521819867 902829635 557889484 500048140 300157642 209244608 378753189 339114035 62013951 345722062 421733594 21292732 40502757 827842796 679881244 126242707 929586120 681302733 694120693 313158205 653985779 109694356 218340074 466614542 848432554 798220940 421077130 780323828 350217070 33556263 769952664 303904449 957074686 362395954 855831413 175785631 213435494 864903124 46357579 494976916 601930410 915318250 942015702 291742497 75751978 973112829 53959730 140101734 253279772 662532921 854899349 857777724 66255891 580539196 716464591 947649877 70493601 276944196 395057270 462208434 544764157 786334886 470687737 747477054 949238881 403162301 628035308 575917614 399189115 946838536 523963506 254112802 948926227 916658577 148346359 936032864 408106917 301354096 907929473 757592637 421995046 132410397 835515342 636238586 635649735 977256027 316121971 785973905 431372322 187246757 359620387 655096029 159937954 854805035 763427296 414664450 737068278 411207459 12172751 34612766 63827017 982642812 245721683 873835320 180183346 371316737 956144201 343598073 417934343 551903152 616969052 330800202 328459405 165395474 452356038 14128112 653265332 115352863 14197162 243696484 127353337 313636690 426701602 515685947 446169102 464851626 112047393 326852273 937214676 540598918 553461117 297749894 222414140 704927123 888115798 40307660 339039091 391933607 402954700 872851871 837133023 592464012 419990237 155866710 746143039 3387425 49914741 931715870 672734392 934037582 359238559 151087875 293255429 630839222 729940741 350612840 653604775 599434394 724416869 846644387 246256142 361402390 894123499 892567454 156972428 923035473 213949422 933028729 992563092 849635645 593275761 652364209 529397597 300936655 653778437 991441648 474679229 804338681 338621598 428815250 529404184 792582220 709264336 786136193 205001219 979912332 686799238 208102524 471890502 602634899 197119998 103114703 830285393 144819632 134303252 889914627 244575290 233362698 348696099 844849169 507996178 960479144 732378499 890527798 91786403 284895849 616890627 82623088 678811213 99403166 8057588 577242934 226433160 696042788 112025541 246970382 556179102 525813070 799518708 714122581 863120222 902744239 221038852 733855343 90457453 838621524 54974975 450724412 839239007 203771732 319006142 -999999998677025224 452543866 370045544 971575875 878619485 633611270 661525371 428965749 338818930 316421339 207745854 117543331 458329281 401203105 408273937 767312826 324722599 157248470 180533621 332776058 164403285 634588872 619650789 614717401 133615177 367683957 204567945 906647267 256512527 768655617 200701260 939572122 854469385 638697932 505901424 414437355 593554675 945625234 133649394 175108710 934308539 982905969 981537300 117803083 26222436 71470197 158860834 516539088 308550623 90329449 323915321 707522152 68691392 952340075 340528843 601931944 276493723 767578069 544796688 761284104 130992781 878845798 626753337 393937305 264127089 801681209 416781367 247085198 288364515 139569525 810550083 131766989 403063018 407860705 70626293 850357098 118881076 26315632 827113219 745762722 729702152 323206824 214636811 732328630 274645303 498147494 207001784 647156886 193551322 153219049 114300052 572110008 252755695 706002576 319683124 541905539 871973855 198924294 225336055 379368445 307171763 925976985 5488197 269179142 13678801 183400307 879713376 275480544 674373383 110789014 522331621 217271572 220867725 313952468 835487694 358150099 686799576 483061559 190136512 963194803 821207260 959378488 263286283 94304252 433847480 954520239 897432934 696789064 328640060 344829692 430352370 70586194 627649778 966572007 572005085 261088848 107630054 740549385 330546582 753888167 736187204 760297181 579896662 339154750 110869568 471753116 54617963 993665122 92948935 979304909 853324603 844601853 258776377 129947208 442088689 544514154 178502407 705495161 924777045 507543719 959091617 587805621 929692505 606395098 622305132 510900004 586495092 654955095 185563110 773313926 399126446 650000204 115423743 420258928 930913646 229387537 764467993 363458381 955490922 959802983 736691059 536358552 971759276 554896246 397194722 412509170 21982779 351172371 131955466 90569485 466885398 643598055 782552146 82344162 631502012 872792289 850874432 53135739 533257618 781365330 989528310 693794827 371607225 776569948 821999455 892586663 536096555 617661502 341346668 13622264 288016787 225396086 684812124 725063110 454878733 267333715 706565530 65046865 471499597 968038882 87184312 385096965 745810332 789698187 860422808 266551588 237706749 260087185 468140859 928540017 896405143 130637843 607531028 690430701 571995673 189797203 683264275 293854234 528979326 957128353 723458194 632780197 200111821 134101331 131558028 396541672 427220174 843362084 842541931 492000467 911649598 568786333 642822934 248381180 931522399 708188660 346510424 628064239 823882701 109154136 486136126 619324055 91614317 697390921 999915678 869985249 433450632 527313475 221093675 89862486 67077263 868398819 403573231 174645425 994878338 166792836 108364562 334623911 790589812 671490393 488941571 304185958 993775182 885333739 278355652 892745780 325819529 929135037 867104373 477700059 728370972 69570412 378813175 962662539 67081686 720509807 151697798 36238029 947055961 569480700 439170787 246961966 888001264 886369247 330908905 729127267 805962558 465716167 144718533 724963464 422631030 619143888 613022717 162543029 646238151 34781441 927540453 553225343 451608737 662959033 842473522 556701159 558892309 400583298 70230766 309024433 343986232 222385196 58194543 59974892 660518755 305628829 498006211 582711373 30901562 374472157 311403486 362302210 367812315 145931295 884276841 730703265 873135134 973556298 35782163 880586746 120061374 52629759 455221847 731277288 727883111 215679674 992352166 48871321 891499056 189243973 814587890 885144210 188685394 339002798 991954267 359654128 277164702 66063750 395302439 420587479 564129721 350613628 33158257 182428423 408004269 971679894 501854549 544888502 335705869 580549682 659987165 919268953 892158991 232073607 110788458 503274625 895151487 900295334 288513167 395315187 83127107 626300670 807179014 294972762 623749000 193367263 409014000 570462053 321520411 939244312 378911483 859325673 437067990 224668644 565423802 170463174 748283505 117095012 787705741 697411824 538728068 32459544 150776400 723359549 469129684 819723199 502261558 677225160 34177432 983931378 600891537 78659953 171134244 927972942 690900802 580878376 517572557 235731948 671663313 370243972 990735483 867225267 901927885 112047393 782159195 218278819 448908463 310343829 980467780 548380732 349956312 147304745 688440709 342900478 156222278 159164099 748021182 310273162 328675656 52754447 975460715 814855580 195075070 853783484 445720984 810091666 714664822 534119611 259637702 790233441 403573231 131110900 756936557 931960874 630193096 485426733 284232646 909898856 989507872 786770143 922237537 227878605 203531764 296680683 216077645 705119307 854631070 730299895 364223188 226812396 375852462 745531593 337519964 885187189 93159901 525684646 472795233 171363220 400150193 829842668 864802236 414141052 632907893 642630041 42438464 799880774 227726186 922307226 246428112 436460969 424739570 580589413 271279032 469134183 643908216 616957516 869534309 614116464 882344933 619723368 103005980 495446835 570390589 584243279 992090384 209710613 932375630 491288116 302571448 58298813 332944524 532152274 902765333 241787616 206928774 294121801 432995169 780442806 131955466 138194345 188410953 723870584 632408222 954480344 822072331 377487534 331282129 458605828 474426762 301409384 131017088 151104312 474062309 796832364 832161657 466135042 722529136 942007893 641268257 224728032 935691038 827318443 420771698 481436200 893651745 307392779 525852235 531325804 424169177 434014855 930234759 159185491 393907465 408424117 785127665 57455053 167205652 475329957 531045918 126634015 580539196 835225710 341604824 165848867 440049857 669189264 333178639 934603101 734507263 10290372 518669755 70251256 67077263 695146729 314475279 120424909 226302857 18162719 259949625 261761832 544100659 547363286 885113298 487031864 307738088 291316518 808851796 942073974 984317330 400654807 77512077 626294080 667847327 798086279 932325148 894771604 754024986 194100087 83726359 407359045 887853565 19184185 558959180 862182168 83958733 681807420 986926271 684529801 27304313 323775438 98873492 419432433 867887340 269322095 420446029 346519736 573951646 363723025 863218749 91118685 213117314 505049639 67938254 442808434 303816071 678208482 415482219 841927420 158259268 696179872 592460502 612081994 257206054 921652952 551682289 571904336 292765565 428978934 661786285 98486750 226999970 57128397 234381504 295812369 863513996 408693372 371489071 698231143 800473628 889221244 873457359 63125317 795269005 299560812 46272537 374102869 295522080 778809617 546267396 105901519 615999780 686748099 663004733 473431854 663325852 270249823 393005957 405560812 914466310 395315187 582283941 680796777 88901813 584506826 541900076 294972762 108141323 840699521 472835959 274030654 583016197 782159469 866323485 974828006 407155044 685204325 752288546 83251321 105193004 612896396 961416925 162357572 164692203 651240603 97122951 643932231 912695823 456006609 334595897 810297352 203681136 925680429 473748260 219823076 59657626 404364385 199319571 874206527 573155539 697970760 282269741 43885260 110261005 921411384 808001162 35269096 37171404 45435252 509957923 120311846 258721119 520222033 592400563 757349303 582221940 575505182 189121362 732067533 409966739 366925554 764554278 749541399 305038027 130737894 237528055 626616495 175113897 559268575 371489071 605078148 279744493 520343217 229560981 683006121 318736376 577274532 691096059 857177249 65957464 389983723 495530845 462315021 124660312 924439414 145776152 999221890 357336007 135841374 726320415 285585578 85147936 996564937 243085593 870211753 653385387 355026831 342340983 933160502 498976223 442339088 871918665 406340789 62409452 724039589 3758462 287086649 540720592 648851271 538398069 422426307 61887307 325664108 576860290 561050523 870819287 68992645 81698764 477355326 956366210 34735240 976423456 920178632 383716028 464038954 202031019 327105551 676266772 863185443 228555030 884691411 66528392 781434717 64271735 279575243 420011645 259566144 485445023 731786012 129858270 241402166 114475599 329273356 19278155 610416171 571305249 213688030 506076541 358179265 489881814 609539427 239937524 36828065 738702942 286908746 652474960 480006548 458081948 295868396 294676848 778275476 180521907 420786348 4773108 114373658 906386767 288992390 544958572 365988063 212985804 849230666 408426823 644580961 474354507 676000633 641978844 403169278 307962839 485174047 810496988 982789368 667835372 7232772 407814438 441621830 96634692 374102869 762757706 677043801 237311049 490871527 167511648 102378573 127513750 573898109 675215915 322959687 618636210 634050566 767855041 955773256 769306739 88765594 173163910 653417489 399695298 91373865 941326835 840224536 292765565 412839588 16047032 792413778 147087631 106656408 671020664 187017284 623843195 288431043 808832120 18196207 323404680 18642475 329852236 437350495 407070926 267727398 84859298 109320816 166965902 107266569 932404444 99047544 376334317 460928716 842541931 899031926 142221638 395315187 756393906 33160920 674980341 618772536 797956701 657647469 822623405 498602942 442041240 211002381 804866685 271288541 986340651 108447843 806433831 428928699 895305447 802637687 547871369 233241540 134596958 59932186 766434790 546583185 162569916 766537617 104195723 161807869 457641972 175845661 237706749 875805370 551903152 380616273 613345658 541166210 400873350 182671736 450319108 231804121 53010587 393431794 654655152 508946277 15816140 674947406 462033853 372781602 105639399 465314366 369481568 721584231 915918484 554589206 473262636 838398638 576925947 129656106 574125513 23979942 667509714 628934605 194204072 613111820 141193075 125708335 903087816 335978281 117050551 991029207 455507186 898277250 738795275 75311194 22009573 65167405 927227390 68826937 557005141 200099067 690647772 526764622 55114041 295035935 302851622 263762815 912995659 9089888 70022945 908571022 339840004 728985764 773233607 296472317 432067091 135374485 887729926 917655151 997062635 71422863 589902406 458163541 892892360 790401398 359632206 722529482 82302091 657671108 853590185 860274306 353287123 39581486 330788201 373142185 387197447 978349794 380997674 908985520 86766788 297735965 771226685 73881360 785329885 925785276 311849421 330611520 112317784 255657988 704142590 780205441 160805579 27182516 488769209 841852774 565307387 13006112 864564767 267727398 854520925 482294186 362335399 795481664 833807842 602064343 729702152 954199908 790933960 859526718 344845927 689875374 945703827 901600304 285220014 659307563 780323828 299560812 505775543 801368220 592806334 885183983 839220721 873299002 352639941 322248309 599217371 914267428 632172141 138716451 171533523 225702547 621590765 199911007 217910104 72542520 666676520 377272126 483503212 494358479 598201019 421733594 107907437 192314926 914350998 367832486 507610139 20544988 842479135 204951219 226881721 958271893 683426835 392685367 25044013 378780820 201471411 546149239 132988511 25709014 182668845 42565448 967893154 356635722 688960351 599843956 574016829 644230863 357438432 895197321 519761244 395832153 194492778 118932480 401891017 96049936 652474960 490374202 432008002 745374043 437130125 186495399 650497345 510832992 82501027 130096865 685631503 710237519 589534909 776256186 395545267 950536564 907659507 260314268 208102524 953844821 725185155 459887511 471666847 939447174 703093637 323782027 248742132 342261549 256089435 373889990 640819245 698991208 776854819 252880789 484168984 792835519 972582416 297525085 158027281 430231915 894772297 469204016 87944345 53423487 604982070 642682520 767198260 603127678 274316727 926827917 166450594 398846780 20296992 575351813 421119105 470385825 974313130 414275196 736918211 548895585 199945213 496599058 299678564 222242759 841494983 946727188 390558465 211668016 988288515 929123702 836654451 241787616 327116789 298377536 66317890 646009676 900386856 459223555 855473378 811433460 589539554 530021520 93634786 535739064 865919374 31786044 22234915 715586689 357152188 2116902 276891177 789869392 791446699 907929473 776479713 196601300 364672308 597818105 13832319 368415182 911642981 916968628 527205027 89359438 110028452 747217173 622155611 261587555 117056180 541949065 414129517 356175726 200486563 107150814 472835959 665333177 751100117 652978071 509835417 363723025 665353959 93578152 432198249 609474471 121203921 958622868 422975128 304199495 257673134 996205391 537927098 923266645 15505132 810297352 863117003 291408244 776538723 829842668 557738941 454405541 836339912 174712640 973543290 133704587 981206994 739679498 964273222 105497452 13556852 209767189 803491791 614677280 648474122 550195918 497022231 618388858 248579459 998094849 602294602 517133174 805423139 670617169 785973905 96244644 133532710 544701864 505154231 587805621 157248580 130410302 120218049 889903834 257134186 214547012 852493959 150911742 725115738 937634420 331447057 308424685 918186782 756638841 333576789 969637917 834302707 575220722 684466207 607874970 927691795 270404250 141981954 162558100 328477589 955430283 662975485 464857095 654911328 501700541 937088059 232974772 124553120 137215751 705036053 693794827 107790520 682887554 458329281 562542969 377145189 715256122 895287581 432292044 244795924 676174199 257931938 803511686 730939205 823380086 481104732 155900489 887871213 864185625 545403075 259325417 889064383 998949118 630270379 438176941 144819632 121701367 643708272 896523243 715376590 307679440 953952599 472227122 273577839 416295577 452897125 287206565 974258675 707977165 599762281 75311194 531567502 475329957 643674681 432873064 37078388 690430701 562951491 956364788 779264682 320189960 309261390 578556614 785749071 296081161 664448205 952741033 623409753 465716167 222273174 31040993 173414586 837077883 232764701 94408045 783312269 228704704 997050059 795658822 914061221 330697925 411433709 559650672 85656621 582630603 853464985 618388858 330797906 858942345 816211890 739426877 589460772 628167557 266954936 727954122 499328123 356924583 403573231 780441249 270186676 95677904 611474737 40226401 261381313 835525773 992610830 541949065 330797906 822766697 61430010 20006056 710707075 218224368 427524373 415324212 484312542 50785646 371029957 614885621 69335039 527898926 625917364 930185430 952096145 792677868 614041071 628023260 312413239 670839069 170521484 711107425 204281414 273236820 663004733 609441723 800888155 949442591 913973393 875612708 186812883 354542014 871377960 147572182 21649770 357084301 579817562 790639080 240592462 460818736 586783410 135841374 576753656 456137216 173169346 696125902 220929004 554525065 402113490 268439135 679955267 80354465 157011546 20248583 106320161 479499475 946981405 926966801 713299615 466391876 654659906 173229632 865559686 596020442 37841385 182800367 798780874 179141009 405268674 930024191 999485500 974521305 36535608 51598096 755157697 58375158 284168327 833462809 668025802 75021146 422763270 228237641 652125209 36251596 973636552 529397597 380224217 970510159 797733801 150642461 902787688 365952331 606118672 412996800 868267846 362065372 141184388 649898662 250869415 449682740 403573231 208818952 656298329 424938464 952096145 890225400 352639941 718604581 710733297 284485977 764090549 738936727 739068561 706457505 219148008 92706866 201663521 619324055 561271668 714399920 670530137 221223481 802021665 337362975 520501143 832640063 625325071 638326495 974923394 739114964 481012171 420264194 922397962 662514043 201244183 335375164 384800434 653541586 86147076 241275596 656298329 433442376 212016227 724627991 129819824 683326542 245524530 966218297 125799155 409625729 341369294 165591409 925933644 255836244 63894250 337707840 481724760 187565785 321198823 537687077 982407297 997710692 749079431 936681894 469938698 875389422 526804242 501413326 567326513 84147690 83719762 384714160 164217513 428436627 147590241 760764986 7311799 635903891 438410839 712137901 560396356 124894995 9146595 914827852 45103515 801306906 677684412 857559546 489059790 702719747 818292403 145998375 283030366 657658315 696242956 992302263 673958497 253352839 378232583 696249679 415783243 508951163 80654457 632677464 764090549 911631094 461236194 193410560 989998520 916968628 161380127 717496765 97290450 567798654 786334886 238356380 544862623 334767876 754634292 639791131 297736872 976570542 232811810 688077722 698083423 319228291 68347807 130706731 621929569 184371937 243085593 942459827 550438599 771372204 600407706 790769788 871072385 555037015 305875677 234761114 902829635 822049439 925199575 159832122 604982070 997268067 860072503 52504574 154499946 735749257 513652940 728068377 876787911 654955095 912361817 432432686 38361488 344693260 87409204 720253404 524111953 248668831 589300140 783687100 473823868 199688693 256884496 891163346 857918584 632880664 718435480 278594128 670714745 539367167 283293316 995346970 686914330 835367518 830294857 980024456 855048700 118460984 315050369 731023177 935606576 485333908 555098516 202969496 548239198 653879344 747825475 471087590 402182443 841451002 942880785 183436021 211044502 984893380 959896533 466343552 392341344 501700541 529012295 851176588 967931120 653373934 841494983 199911007 18342938 184129019 731762472 845056125 178852847 131622119 70109692 217236253 233611345 705448384 643087574 267648380 795567161 772708786 22234915 567117863 536304238 899283373 241480320 828395473 227021276 653373934 639980257 340789365 732126730 687705889 980467780 127850819 381883191 46872196 712954124 442808434 275273440 632475750 878443161 40521441 508566492 119436244 46257495 332103149 29072656 225929339 363467653 827676321 217265091 282624248 538581403 710768460 309221150 866322058 221730846 853327082 131440558 924134943 561451786 302488068 81642475 161765160 918113896 881827370 478441089 204951219 714800279 318406063 873771680 874990838 747586536 106679342 175113897 193195823 740607120 19305747 742550985 600512113 453206580 884909289 60847337 788233836 743472828 156195691 770222751 792826474 438394880 263052623 715189553 868512072 189720544 117081865 641396247 827773153 740545691 114611852 801406961 651043894 415482219 813422314 140621746 559311627 431916488 827318443 378826354 71645108 801884432 939635730 177292180 476170997 555781414 602959661 10966486 84147690 796292647 646996390 201644381 555285881 997125760 857865839 54892742 728883050 756721291 654635089 196229896 602329357 986545317 258643334 12243281 493437066 484918856 904074027 813690182 981183185 282640020 422377803 334297172 50996241 384370301 426528397 486136126 763776699 378911483 334209587 87264856 505671911 2606530 365631169 328850851 267830862 934538109 876944028 590904840 897382514 984871053 339627685 771903864 618204414 681365735 89862486 776888472 434272874 328519688 410832400 489704217 194157780 507153923 908420411 650871534 761258584 175064018 532013924 230566754 151263885 787894506 76459334 689639217 139296390 461952262 920178632 251358465 494358479 355184527 561300663 71577649 435325790 305683759 522372278 990116216 403119532 689377782 693505120 434816922 440550037 332121180 927868368 4987458 845081841 105859431 80079517 717035157 288431043 589534909 560060847 436189184 510646101 611474737 723052060 378602882 284100328 417850542 301221324 436428370 875839600 474685740 335321324 57097539 451470796 814889628 285608289 549092578 196764014 753180423 860220427 455391402 656283950 695603211 581231300 357707746 811990832 418381318 241473644 738553928 797394731 504713351 247088655 631659147 850568508 732327248 999221890 333576789 218240830 120631776 790428646 641311176 788777601 500851671 661369315 320907514 505777455 458842323 289929858 182201654 121610275 770497795 64647842 326016154 261523983 91783831 920763509 410895867 423650455 121029555 944370268 422158177 778538218 599217371 467648397 81102425 290570218 685720133 349417628 257997015 691550360 281334749 86918518 480060042 713852841 669000726 732004917 174253639 751726897 407316669 878353600 696620617 773822217 419626362 301062277 241256279 575369416 798172778 454051016 691874471 753698374 784408877 511126796 297582221 942589938 722045409 790353983 193113080 238732849 207001784 217804172 823592859 256072046 289159266 20062673 781456192 769820242 141451564 317825518 435142772 706888220 935659790 790591911 73061082 105901519 855548763 649898662 378365732 811064541 242035145 84020077 687967088 639358770 913256028 51441715 513170396 270509644 493730678 761704503 806681907 615191155 73061082 347781578 759302728 553518140 268172592 341103338 123885923 891380626 937088059 890246577 76759504 546440895 999140408 590855445 511397153 298237182 526401936 487362412 749807559 792439356 633576189 773699638 286739790 330953488 877125309 617327478 859887425 682250049 977589663 937141353 419160418 466495974 272335869 567003858 523232153 825245588 91437862 763636836 676214264 519522548 180857761 563847215 743455205 381025315 213224822 113455928 365819303 345162431 71402227 548380732 431262188 521624136 202284062 584570875 741506280 921994942 426463906 746641157 29381544 353676214 976709791 783798980 4071528 366325241 818076482 196659598 456822953 681113849 568563146 864037032 120061374 466039853 114300052 729720439 512274141 877058627 131558028 12546291 839086271 414952319 392246995 654103648 354994518 963129833 990687373 954398792 255296171 205534205 22243930 946359035 701249317 576072794 83934354 663268879 337822082 717715693 92265862 744315538 942728209 943181063 581856295 389444187 533914978 957984009 133767163 955540045 805423139 435425035 962804741 992302263 519175504 595203328 627916143 983269498 171864190 556072837 57187231 825771023 175064018 768927929 902459197 139849978 467632921 143861376 48476251 921088458 596807531 953896665 888355150 875027564 82119356 235159656 370852402 655828693 401222343 378651450 710778057 290034167 835577410 3099632 346425875 196764014 217464534 416332441 720303803 769092334 894914407 572946006 532317230 10672078 883479883 729141911 995970740 685038936 587633560 263762815 333545868 618204414 472804861 630471549 104050929 34735240 827436101 536655747 250356314 827676321 860092570 279991460 801338621 39540332 973208761 575364556 898499622 270299036 644731970 658131215 529463370 586879453 872991097 426178793 428972401 47870108 271207584 842515758 322682043 930169293 131948533 371261788 291322798 16255505 504716786 186943176 687898397 623481335 599655629 948926227 741155173 781871695 105886713 383932884 612390494 942231222 377033355 298894659 859490291 491755530 893654708 686988624 971795823 243448198 615884603 356859163 558108442 556179102 893651745 337919030 519962766 71105349 875666101 785525447 150300454 169460661 184016759 818028492 357633767 174660687 317852407 994702918 779850839 325488323 33780699 912449124 203227325 502169436 257305487 636141240 853675585 256638940 759942847 555378771 220468519 590855445 893651745 989752404 296861432 908927772 303128748 857221678 491229669 971635034 118551571 797952138 57915681 514029992 780926084 98435617 521968142 69523985 54495440 232974772 387742708 689690708 933504824 981626716 635721563 420611947 436851085 503244679 414946550 348425954 59637487 803924906 379943161 680326322 700845935 935927692 176924805 622809356 580539196 33451975 699571582 840784690 361409001 533253830 972582416 3513945 586783410 420693079 472867460 181011899 1754186 605730150 273557100 441621830 244805007 350353711 476693670 426575112 777857820 731437709 442633517 246957965 711002920 277112803 135699866 486707810 879742179 546440895 510845265 23896562 215192583 492783037 848911129 362970946 527466735 507734796 9659195 515418909 359321552 320189960 106320161 869982108 498646900 797571987 751394962 981911030 540720592 211539868 867781123 638856023 523020453 771622099 627368100 520923341 555767641 271902768 661282444 546799328 417035152 794997204 743851856 840224536 919171274 430330971 559060857 573927911 491110765 627193915 168435019 188966353 324599124 754026072 722045409 929148124 839200599 29025571 900233562 258333220 727745622 333919852 889833939 174660687 937602158 101408909 261946250 82314149 813456944 258333220 952921951 779104436 759632963 496831761 225196178 19646934 302905474 589002240 771226685 59418344 704117121 595314397 163148313 836808593 402530256 925976985 596999949 318374684 189265202 405874187 932369236 962647156 84666859 3249336 448800647 517354504 774575274 185798610 745661771 39946024 650050258 253279772 853168908 533539088 782854091 865057383 303910760 705853992 635832575 234822582 310200135 1002906 766434790 547608552 593676570 302437423 473748260 892743583 241315691 203397006 717035157 513034044 971759276 218425316 325819529 382200874 64149618 827803693 690631024 409222471 470171278 837634517 555098516 760343340 560641021 830508379 656298329 681220253 263302103 43289347 594490239 631578574 109205869 90528222 3537516 390132618 953683494 778931077 60172204 198478184 877288362 913130640 293900983 343883810 416239143 676667291 76419001 893334418 274106531 722719602 715899860 287859628 109884289 67819664 667976961 268527067 153330045 482736965 942753064 46388194 48059367 327380392 81870730 706888220 939548734 150527360 181276814 481766844 148342600 892586663 673813497 733879130 874669304 260718887 244323742 545349128 291968139 353716300 539060809 948574876 134971726 446351928 6764975 917732829 837841549 946464850 788154913 549140424 307349342 420693079 619324207 607816078 401600205 690185116 839475450 683162906 500520429 234733601 255216670 505918033 416775179 587805621 739603753 769092334 102528661 350428575 410316297 768631950 40462757 726512699 179101323 633611270 919613681 859858093 765345661 785268559 741762738 919364741 967509700 974568791 921743531 322311836 191046654 307208395 817198653 409039830 552361613 63418505 541604649 984870989 260068985 730170415 580356490 134400513 537676415 812654993 200920610 344746143 199038509 214901647 205071301 814681828 277601359 5473675 361782184 726892941 492666248 526652620 488008042 884446196 693027773 773964364 447386214 805494207 188216676 718495694 321520411 586787360 31903748 181430317 449500463 793202475 988288515 926238272 153969771 279476155 251154534 30142379 264127089 282561566 440512103 954199908 209921815 233982587 564042528 532062776 406434852 364492084 662694185 653773180 145601848 787592255 949239920 473431854 736723910 857312912 289332747 195354861 714212342 2268026 445720984 405797132 823592859 261630410 699779763 428958067 57187231 616178107 46257495 726229006 875229045 54796014 431420923 737323910 103535265 986186970 961136311 201892669 311948863 456347116 764939253 344751336 414946550 178386831 980543037 974454360 725266071 541419338 149176776 330301374 285347707 445700056 861784387 726619707 632559886 956643982 95241994 628913286 938021727 37241819 830653720 825169492 34226117 257871478 923266836 498060000 659971398 215002823 457936640 839357558 376938035 355828831 105443833 131140816 321410518 4458210 245685408 734610421 382579664 392179922 959091617 677216613 984245586 285608289 939518395 520333442 958181148 432995279 377832570 562976004 75403066 875805370 890527798 943617059 408008952 144252178 954077035 81520917 231966276 565630725 704450387 576318154 197740162 327392558 524669101 537864247 626753337 99832903 75403066 771372204 870290133 71790315 707315444 53621247 280388736 433467210 848086953 344408373 371029957 165467172 578770285 921377716 890829827 724497052 987490462 413647458 788154913 643825650 888629872 402563287 317252490 130450258 760435876 878353600 830498741 689224855 356133324 284467914 932404444 925976985 736691059 84860376 700885198 714912263 770750680 995346970 485285075 846347149 709685254 43885260 212445311 201042037 828044701 823523286 767271000 139569525 850874432 185648760 838458944 589228022 441880393 859325673 544776621 368522707 509974340 970327041 877297481 463159377 976564742 609486765 692703665 413301082 323713645 453833581 793471539 991256363 685900564 960729270 950824656 164601780 733709657 748152621 129499746 32884251 294637386 295101042 966348356 695302909 419388345 666592116 513428596 297334700 726732555 279713683 114113800 93125256 311403486 571306620 746185994 22254173 823476420 794183566 696937286 193367263 934037582 437664514 801198478 421270404 135699866 851415775 870438583 811494915 937656603 137092347 2849993 787592255 606299760 56139 197202523 318166030 597991172 817512956 603300591 269173366 93159901 54425067 84372893 477259570 677924830 898176996 988288515 607102078 139492571 106913944 969787697 537265002 81838063 312734552 185251277 939278377 137314320 922666477 843787302 150753414 347772598 231804121 213669944 19439133 178339712 444177805 254997001 263037167 77538935 807853277 977443800 160806302 490198643 304257983 187777400 584988592 137230556 433980376 578793295 137465633 473464404 534119611 912854096 264875085 531429888 140708787 516658177 729516680 437996074 817512956 915531801 708665617 412641773 654553440 215230685 850840638 343210958 389181230 276944196 408693372 531062959 830741727 15815956 77885288 204567945 799875684 520017328 169452663 40115764 426049597 152931167 350151974 705160418 154878513 407155044 338307624 208995081 428981503 936344109 575369416 537233517 498125921 714664822 722684027 236230848 691114968 703095518 734165217 431941947 98596580 174059506 774385309 213603492 707533655 794715756 334358893 243362457 813490513 966340510 822494435 6076901 624358612 955498272 579947914 878277604 61558526 669988960 232985644 467222876 511724980 300398161 771971881 584550799 655059444 417183833 806651965 810410233 476805419 213745604 273236820 21152232 535739064 747102134 582797715 946510334 986092429 339647589 756202530 457529030 662154256 299254417 542368546 469973820 343237458 547871369 506875313 952996575 729939375 797730961 803849297 755842010 436182627 113515774 944665205 610899478 339001061 200920610 581495151 539707381 126922311 903783324 803379799 648915649 608075746 913456088 991701822 309477423 483233139 668756295 935330084 955070092 624911152 351377414 342468016 507206209 458352289 520748305 142572532 821706046 290298520 197592054 607236172 384579640 986324901 251866468 364673295 896872057 509708236 963310542 581469423 331154875 724222323 889831020 97929604 439696073 100642708 443369614 109111832 754780397 364492084 316033050 446379694 290594165 946576297 973472352 397936145 832506557 475352211 11071000 313368157 4485770 939244312 682648261 963129833 243085593 554589206 138469970 504500630 198470775 326576998 292015671 697265953 731324308 40226401 136355442 909216778 475458277 690430701 992352166 909394550 365499618 29030636 591439686 943575508 104050929 279603239 794715756 912339626 491028328 465890487 115852466 34781441 524911045 778908229 64817134 182671736 746043311 223434839 482562601 695079562 167462068 803511686 672155737 169976535 554651745 490013148 485573129 922666477 396890560 549059697 13972640 210565153 542608883 732692902 7573991 151307899 267034288 877255621 949431230 919117098 854546826 849230666 711956297 793246847 851901367 236587658 430921473 773842675 301362608 66814048 731738959 196764014 933739333 869309133 271709457 952442572 149611171 493448212 322814451 996432144 571437255 370233368 326625696 597326942 48116508 618631269 417792401 104696186 784449853 60481401 773167492 436154507 595010693 382094685 566821155 383165200 338599179 455254282 183304213 505284011 9867783 262096563 699325208 570953923 879354201 742115000 65291130 54276608 736104392 621784200 822840605 291383462 50867530 712069129 220654531 890246577 601324959 352733382 782009719 197291685 976685434 654103648 399039985 918808054 418290360 872434448 974929118 708497339 408225811 311357358 748243860 436182627 93521745 145123918 347120123 930024191 912055725 483717140 519899159 859325673 565456460 687705126 294503641 513124844 42633618 200113466 431916488 517315303 962524200 217754247 902539829 642063965 142039889 880770170 576333975 213342435 333267157 844724794 876853835 697623142 957879480 207641889 806925472 166159461 809524985 138845299 945082446 973556298 305573769 233956973 560506736 920271974 952700745 992876713 692644034 247088655 975864578 339872493 839628721 48175009 442041240 42565448 969574610 291749075 373026367 749386923 423338769 187225742 637206119 824095677 34879349 331837594 436024551 521779264 188203218 815749385 438590605 951785795 869534309 39818249 177292180 968686418 995839019 497295712 190009507 481321587 572863206 36673715 928011219 834947295 761523009 851460750 235337453 726411888 343210958 690533716 943523875 952403742 233584057 748826445 689291123 273467002 484312542 413832565 62358512 747796908 963316544 704147545 622967800 732640446 248511341 577217440 81135460 417852590 985993539 976298695 185572817 486178378 581085588 193087066 461952262 520553494 80957000 295837347 349335277 255836244 559893615 441904014 999632367 302384866 451771398 469748510 766513486 659901558 42438464 650313518 8465601 768718425 48249365 127113100 474581597 493549273 121928095 113455928 797204799 657671108 119956599 723359549 508502534 153609438 962182107 943128268 80516204 321897900 630193096 510832992 994878338 452847285 315050369 98076074 387197447 570953923 319683124 982905969 131637101 869985579 531636503 527718795 567136712 836892057 284895849 245360377 316549607 784906651 789058704 590895329 284546640 895370943 967704144 798905912 638110493 627430387 422161034 739859057 798062653 901639345 596807531 99832903 465159746 586584110 707005261 5610353 468010640 727020473 113293801 904417254 69693239 525035939 347772598 193594874 70108038 902465025 253866654 139039394 210091845 485128431 273989595 364088550 49013684 403096277 218836652 69523985 533438535 457816056 925958320 337400050 66561835 787835411 17181482 789698187 245091269 476430177 262155190 555435989 878750844 623972773 655408798 834477811 704450387 211454928 368876786 784896655 431916488 260391385 613247740 721862947 531335520 738631588 611308205 742789640 257931938 49381572 153402865 71517305 895069892 667048027 249805473 880542376 34607260 311082674 559873544 771316455 631397075 741607848 616832693 28785098 736214820 272703215 365681318 707030385 675215915 637215726 977820179 255477893 82260743 453482583 684050993 432848899 608108642 228214342 664896832 794884762 262599176 659761440 427068272 915036774 330576817 514542905 389859958 367718634 518283460 647336188 448968214 567798654 790125535 238300586 917209284 143652515 986545317 515570863 430865878 286838164 883815288 516492226 911248992 974182945 629730370 28226243 491804704 119229423 917420805 957984009 332789425 597993153 342151840 283438536 954886086 109121261 870321170 187003065 283722374 523963506 662975485 947795992 9760923 550431353 347400171 823358749 639628260 134744180 425953210 586310022 308867511 663664737 66561835 322374280 763855472 900886981 95348889 613473203 396476949 226832567 596999949 606272697 488393384 880542376 496196702 283599081 369875856 571043665 974289114 113181726 469938698 830885679 593307700 822044317 506683381 478482173 722061137 616530972 640530307 97724345 788977401 252380630 162902009 121187414 55342006 79999473 856564295 168701274 947894738 262096563 498690338 207929424 439255556 7643108 215740974 121783518 641566802 682250049 901174298 803049507 188203218 134521992 140162594 852190087 380148886 126398853 82899170 600459551 215058516 151263885 469636243 622176299 384036072 780205441 823258397 547881091 875665746 987381050 711155674 556403536 467249966 724039589 590763530 737540533 3302865 936851675 507610139 807086990 356675589 661815054 951365385 275379844 904989249 328459405 392750601 575288799 386253327 682380415 827533637 939957590 801406961 100814836 366065059 790815081 202360976 774232024 310216363 324385654 28091679 7054563 576744646 663268879 631178876 227919050 389220819 272474862 755977261 554963505 743433099 536677692 179848647 776240175 660683422 75719072 764407304 470076068 791154379 957487366 438515694 536793141 319712596 96703691 251667564 541419338 38378894 899825224 913256028 59932186 940504652 628175136 565576643 956115897 729848720 891561396 308867511 830741727 1250394 863185443 859025219 702563115 647232073 391432363 448952838 223725099 760899700 369894406 990140718 262096563 649514952 768600496 650402269 630055073 87704938 454781714 462603537 585903344 425744416 285682274 745810332 72735337 618636210 440742950 262599176 339579996 342324888 521779264 271207584 538289821 188567266 953980021 578241713 387661107 960646301 537244226 673760073 929586120 908030692 31369805 177561479 527718795 257054464 189165135 552897384 959113495 350807120 683162906 216243935 284485977 892254435 575505182 532292089 514436885 370180380 94158371 260896662 691471929 565456460 457938109 879354201 892458140 53540786 508674416 846886073 12924025 801052362 391657750 111281529 651943938 215858238 651043894 998197439 616313940 43498397 954909861 418638834 472352995 191033585 565053064 371010882 506875313 207501144 274821205 562590362 816858271 140914319 795147414 896889451 89470336 270730889 361640269 800897860 446356517 769654716 820089892 376235710 940556590 103005980 819818164 715331005 72108571 721668338 989246802 635958997 376952461 910439035 25191881 399332147 289749894 69002171 425239618 547896503 445823574 849408588 729786484 544862623 635758370 759245539 326482200 408357654 399663232 189265202 390655321 578770285 642859229 608539781 41574613 555947576 367789105 991114563 822494435 750342116 86918518 609134271 3123209 928546143 913211634 636078002 296081161 164753564 438474081 50272355 454405541 439301803 906082339 224360050 354007749 895091362 301756283 560354350 214946855 74747087 934893113 341604824 214901647 940526792 416295577 480544534 281923651 92606164 716679326 749774068 914915251 556022096 769346275 97899596 667618212 390339422 790815081 738384254 592986506 859686302 131622119 829387705 193334176 491759998 318075459 737970327 767910228 219711184 257889094 699779763 201102017 514020896 196461571 953560716 435835214 943614789 784906651 285171891 785877949 667792663 217040214 241629424 210445561 467698684 521954633 40896704 837077883 913456088 570953923 856080545 944548633 87409204 19409505 337735678 966637453 800113148 312410113 37171404 692925103 279681788 937147170 703093637 381723013 546496288 946740037 600407706 248629381 902829635 105497452 427315702 807167779 939976908 107928192 318199851 662193326 67769584 831805434 526804242 208664296 556517128 87068144 637945868 552127701 289172576 270509644 830498741 121701367 210295020 817803277 855784758 56139 313401910 210735090 875473422 965776151 51216195 660323237 837577891 921656272 810837816 566729603 177804644 521954633 478489752 173345609 57627351 507532009 799829731 993572629 398500500 806909020 676820486 951611117 19707982 200693633 674220123 593201599 76635179 999964936 22755706 509708236 286515580 809577310 580924741 733859245 913077037 522565664 583475225 579729346 879354201 182144512 81060044 655306302 739643394 993460577 657163970 124365521 659371031 184724871 1440336 688077722 80654457 594317946 160136105 75202462 327031950 553336029 361030725 391451163 166530034 895424655 971205196 663025590 322350535 961612618 983362268 723924757 209234815 750425259 211502307 519435051 770259152 50801367 947894738 850715347 82646922 790815081 599332800 711690785 630270379 416677886 81305708 798676678 16536755 180539047 964273222 209184704 482728221 58176734 935606576 913211634 216601748 707893483 428589875 332567824 720832451 128295587 261381313 287243734 530745096 934319360 5782601 694160299 615946644 26613605 848612355 307232726 824117215 502184173 473284112 71645108 387578369 304108101 986926271 37736564 248579459 906542974 833807842 790993003 121173336 678208482 431647864 750350451 559873544 463789745 956231794 191858989 241654751 70306231 679922161 978797603 339302415 829540942 738195615 157150384 284232646 938852394 767100016 184092919 846065421 288994766 149680454 251590367 749397451 697056315 656017823 563478026 274645303 797698443 860132656 573750587 845000478 427575192 317994652 70938790 798432607 314855552 451771398 840784690 802890974 113414228 979511753 952844461 614337056 746640282 555767641 143687611 916149012 338447067 731324308 390968198 289119441 138327944 951433670 511539447 360004427 295101042 771580371 781772623 491229669 263970291 906119364 481656081 213305371 364088550 658166201 322959687 126134615 143861376 274457213 894579755 567501523 952340075 80083111 132484680 486169277 474679229 254474813 134826371 672616750 282375286 408004269 397781534 971790974 395584647 390140699 834947295 191686394 890751728 649535390 957627517 476750269 147262970 458800009 498587094 159970081 363142595 242050491 278181000 860118012 881708578 432605683 936649008 748361724 266551588 212281603 354471154 689367823 653551821 666935344 886369247 920301507 193028270 894627858 705505419 414701929 361035889 933772318 254921930 125529668 19553298 6130547 411810506 307898254 896578814 902864038 91061417 723458194 955196497 183227788 643058766 813296714 43885260 126242707 272055951 393861128 189797203 650753801 405874187 844951716 995930089 593307700 505669033 886939822 570226255 5580279 87369938 641771317 480701214 907408555 968686418 438418257 90240381 887422247 366328912 53379554 120056897 621717308 853327082 558851831 262149744 217999489 122729492 814569856 491438517 393567521 379774307 620443605 486707810 664351697 651260568 228654259 508967317 683535338 872667554 938634772 808631719 694893729 33942981 918621209 643977143 75161794 697309888 260245194 328367375 266910653 910779395 381179587 327899720 895101890 734359752 655077397 720792584 494976916 908351164 798373710 185362849 266282753 971659139 168004067 705836288 380997674 320792190 254244131 152951621 890829827 363416250 623653130 162799806 677590613 880425737 610819041 401671797 601315255 639159941 901148521 124834759 25173529 102042727 606958708 437508124 686468827 116761105 67457695 638697932 579829179 78747653 963917420 400218222 323915321 565883399 843920215 225904083 692644034 391539895 186203128 799546627 721039050 877432391 763403409 547806659 643674681 364088550 952921951 650804017 744548993 762257163 985939898 990258736 419160418 959706131 540355763 341999052 188928636 844230206 123769854 570653588 449252939 103961051 719634940 746803843 518226461 729516680 753329179 186495399 840217381 446037807 322350535 546566239 225461649 706038584 809019305 173196171 725446935 937965477 863919218 879677923 87500871 216452453 625948440 494297402 626219358 66742137 237540799 188227537 437271635 59369979 899868837 799546627 636826357 791139013 440231585 115272803 518262928 604147856 895287581 66283213 808832120 932372285 70108038 41574613 314409322 287245277 904638219 169889238 277179452 690533716 762838008 112485459 330908905 681015193 218456238 945061721 922842223 166041366 914534154 665732471 732048185 168965327 621590765 778269033 766122864 880846992 498192688 662642333 385290891 365939766 519761244 582873011 381888905 393174216 510815052 705586015 985860993 522564734 789881096 120973511 108747682 69570412 875537845 610842125 388308218 91004704 647950519 970416091 260764848 938644587 229066720 458275913 228174006 82535709 285347707 471006568 307738088 398294945 80879238 350909819 956875866 233149093 910440207 952688395 233285434 377707762 464632497 28830937 847727499 307164520 200531103 167253189 884450378 732640446 419282818 965406466 925676090 665732471 838621524 401203105 589995299 498125921 79294640 955480290 558031946 208130169 863513996 502047156 710733297 21926479 241745600 949832378 555688258 965015083 353497041 497598374 144427457 410787330 182333056 35269096 258097929 396652409 748183788 790943641 643463430 79637091 139087424 227115149 728566360 48820148 455006056 185864374 189327176 715848957 377352749 346223333 877356933 898142455 677273013 352361539 444632568 848045807 42574421 224110476 221126219 188523915 802239042 142572532 745011920 577465744 375836147 98713111 617503844 287245277 70787008 920178632 473538147 726129671 577317831 334224571 112313263 115889176 822052088 360218915 568209503 79076412 261532571 799992972 337183249 344058209 419705737 363723025 222808506 245696411 214561949 550796040 393764400 303375751 834447902 746479199 840217381 346257721 873715835 417839651 743993312 828517678 848339172 837771231 533921708 998937091 38075590 515547436 401895611 109320816 919058160 964280811 245091269 601433789 595172191 294350630 61327369 664187496 38960210 122152036 491702854 783551939 133615177 192441970 992090384 20520726 966713620 876013522 895428776 344837035 375675429 495531990 438315190 456095344 46630613 120314579 320907514 150462368 231343310 560392084 705036053 501717813 191600232 863815531 222273174 97002973 13592061 750754229 199703129 729939375 947937561 670617169 14848940 383851378 74200291 544116542 835273130 843344756 140085962 975145917 315146446 825169492 517819476 865943311 125529668 565812891 855357668 298768901 971308699 31400314 271279032 549833301 701249317 748339201 415035830 80247126 873841789 297641617 41820224 83129029 124094715 630976309 839727843 704167628 274514555 971043321 571057394 842242101 193591871 416698224 90178008 446287025 7517237 781167005 252396520 586584110 801053849 648248185 125311577 665693793 867005570 35436169 163881630 318043780 525813070 246789801 845270777 113641467 184526089 269546285 297749894 610362098 210840765 580211522 953689576 806256097 442543670 545164175 370219333 272758681 235853787 119853349 204351958 58577889 124955165 407459615 68993112 244618564 244344021 757824080 492975702 976105215 928658378 75142868 576753656 768631950 496856724 134400513 323404680 598643198 642015774 416332441 402462817 7204936 324417933 958285184 219172696 38042955 712954124 399663232 1440336 299125118 591112564 26228630 238013671 836617275 423421145 369894406 419705737 444694241 167704931 793449598 145601848 165719436 707323031 841366263 28722749 856906344 939976902 31908032 225132399 957825226 360053333 185864374 11351738 847934741 919339979 735799063 709765882 378701109 251154534 511539447 497572508 192785986 367812315 710403238 668635764 974454360 138119079 566530870 931358710 652314891 165358500 749683702 69355211 627430387 648434002 307419208 467068828 635630564 864564767 669258036 923333504 940807567 84859298 481656081 416784069 827676321 272642726 192842998 598602203 133571124 221915131 80354465 473658612 625346468 655586618 475329957 913741554 673269685 468025891 654955095 476925902 354962176 660518755 755564180 906386767 725219617 580745443 810802832 386720304 577217440 581555049 551588355 474685740 564130181 557188641 254094418 453371166 339981364 30090880 307392779 443238069 834839196 619211148 616957516 365686620 402861361 913256028 168898948 26469221 832601432 418290360 146400687 161363456 479273724 48693972 967520276 460037365 59494239 409378181 492023002 197442333 515830224 721448159 853662404 611624727 80923392 816756151 263762815 988336413 718461504 2849993 822429343 878944189 93125256 103114703 705119307 859887425 894579755 130798988 103157819 454753610 261523983 700608965 850577955 700823844 752075647 151697798 960729270 177917024 96391086 815646180 388305789 379259386 556772518 345560785 845854606 366348395 466481412 410493624 521954633 785114036 460227432 529668580 559590290 929004498 694501716 636936122 511126796 27610190 394074920 167205652 454824512 949941332 533700748 932120905 773041144 238655558 966229145 578877516 91254767 336433913 535999964 485681355 723358157 417006707 843810677 782791146 93433364 158877739 745984920 454400461 160075535 982779255 305473632 524542897 656754377 288364515 785531050 512274141 388662297 614423146 277794410 733134103 421052870 162171620 577276802 28449450 479110402 54621908 750757898 385462695 479469711 610776713 578213573 144747283 633713382 439170787 122241424 222416640 96268440 396442114 508537857 542315232 357355836 448222442 481457179 106907739 85840278 981206994 772640143 912236620 336584939 393232361 71422863 735339896 80540104 196951287 678367921 298468646 128626705 51819717 451470796 967509700 515555061 739553859 6933818 886043214 330911994 12243281 384322640 164349626 561832957 347276666 660015394 926369194 943617059 391882621 201997240 67625493 840454515 776977569 857041011 280272033 502184173 234056680 154758394 656882598 994642686 710732795 709941233 405601485 223081615 193073242 151783763 983113831 790353983 563944104 617810323 270382468 117095012 611308205 816875463 671726473 809384685 257676244 684401080 560737345 738174665 754792594 304108101 191222190 636304471 721924718 512409625 47822577 124365521 824950260 451935868 753907476 717331269 195075070 444192955 217176195 447775635 28092133 201694221 67938254 982956585 162535433 64892712 990687373 286278023 226302857 59494239 274021314 452626127 202443472 373142185 147001046 316144342 984366214 337689305 811982090 820590693 162531393 603084790 206059010 595255235 798172778 29122604 111865397 346000649 198675029 27603060 639490011 331846716 743531537 607885800 510727825 451846529 335898579 247873250 328660904 342617753 317791413 421425940 390939798 431812911 434787610 774815383 158259268 622809356 978388900 417672171 294349266 285419331 302489672 97719690 483618290 207156203 966587743 490115611 752941065 913434939 35264467 691427904 916947090 913937123 942828751 666592116 610519964 356354089 399958708 120424909 51668040 306751137 337326204 372511338 277049924 698829098 693853297 515418909 958567235 819818164 997187249 789726541 644359039 554011000 272389327 279629652 918594056 879023344 172938909 389983723 803237957 924131235 310380660 507165202 61223311 391657750 274021314 792826474 242453091 31288720 763131477 111840383 79503215 577217440 612777761 15961525 556571975 663057226 101640277 382741177 24035178 283438536 383711240 138130577 915818785 224534741 245524530 367562553 954053185 754966811 124884532 152061929 465790701 913634813 507153923 222554445 59775059 165492640 719030487 532850753 512840569 186468437 102605537 988017493 879833059 796286850 627032941 126401403 437928800 891741020 487086173 118531905 687120028 461759560 228944796 698111509 610776713 201982444 644142059 248428217 153402865 628811377 988288515 202742071 473873299 673034918 311403486 917017772 405268674 398850633 91962537 914035378 292383754 187718404 736287722 856649870 342361891 176729662 172046020 398987513 938634772 455730294 151702100 883348687 811777373 338366370 611809931 776863378 687324779 207463569 137412371 742004571 795094620 72909060 960350979 388305789 520017328 126514566 536304238 917017772 274219268 895474543 327955123 458776348 318467711 307164520 964648584 901549983 102401473 87558972 608539781 626300670 432995169 334243455 742695694 518370624 683699084 421147014 890064069 184830232 252101880 682250049 238966053 458352289 120631776 681220253 171356347 454160934 893247774 654993822 655586618 654553440 21672503 129720345 3460547 124617311 616623046 293775785 789004127 689549050 230566754 456006609 443587298 303399025 367805561 512568846 135868469 718495694 232134220 943775666 233717246 957128353 322091788 368623631 626152278 160806302 249872954 389276289 769032488 396652409 506365674 140347193 33838943 419141334 226595810 93578152 64517711 699744068 849408588 660323237 776538723 274980735 574204937 611664957 318199851 689690708 656825150 170142683 541604649 687835952 717442841 353535993 6172030 861755404 532608641 266946825 583718522 29030636 892744716 590366549 747323035 568995202 801288603 855629952 276493723 128549315 706859876 995701341 347276666 629115529 506683381 536422836 824089077 551414276 956283315 654553440 656297926 473863201 996347129 723590641 408357654 338958739 665290358 512394504 283145979 264894865 317637290 643825650 960665803 314896546 140914319 912637023 371064091 542266416 734401622 268439135 817749670 759229084 445272914 938644587 981783760 950510091 520769570 166438678 924735643 295101042 116431706 690873951 167864849 248668831 738103315 212559625 76729486 918363348 708073719 611386415 368204749 795905090 713627511 75858680 711804642 161807869 867104373 503153236 330908905 730522528 28147115 659582287 331447057 290298520 893327219 332022508 818067862 560704978 5307600 291440029 97290450 3123209 854678701 273403715 104050929 893443334 596681539 890512740 614226840 200257009 723263289 408298693 686121693 568688429 78333171 761260829 801053849 435785798 538597120 275188110 748130096 301831021 280332604 544143332 940504652 576072794 983493379 370519312 248744258 936220395 635832575 614169755 313347984 355524213 631262094 517157324 222468697 834055665 845262833 754848437 730009331 715256122 108380465 949849518 908337497 253438312 349357764 771407724 951790178 446351928 362394931 189520348 989998520 715848957 778964976 680651217 875715852 21975443 819664848 77825523 846001630 187691018 624146991 846110107 423283952 508207773 886108191 839166430 319052690 835515342 722951898 918754044 826194160 958149331 218360667 134101331 147900998 509679235 812415351 554963505 15764248 475352211 948911503 78964470 927695554 184534593 431044018 472227122 516084861 192855943 599217371 202045156 902248556 110832266 68347807 780574590 3537516 996462603 273345710 226812396 187219774 677387888 685720133 156872872 60164171 231550016 688671545 821224382 581643993 400583298 830294857 586297492 450118700 409329246 519962766 544685227 668998643 365605998 545557520 208553951 589191062 360066790 121665630 547363286 63254889 370809322 776999897 138562926 744971861 568483791 589715833 231149612 624547416 232603114 226850530 306327382 676214264 978797603 289420265 438481529 334595897 559451406 148202533 864877760 996164150 701840751 3460547 13271431 170362458 503739069 36506298 198190898 884165355 721369443 977349185 469600268 435142772 988317205 53379554 441904014 255892502 635977755 951163539 772298576 951365385 813422314 464485142 273236820 417668892 114373658 127902197 763776699 280388736 890562705 93342728 434022885 998654096 35095155 598201019 982069912 345557790 941925242 398570317 514867852 11801392 748620212 655408798 191289162 216343744 370990345 741762738 474596815 701741944 410291064 255379973 39738071 69484593 356543187 55638 91613137 184505559 414919403 44137870 183511755 681228868 644303073 232951288 24543630 158987189 43499738 980048749 682004090 577797468 371566210 979714386 285608289 274638434 518820062 35787033 797571987 859355000 959547297 53731742 522289701 956166549 760682553 672410032 740519029 336174708 823775534 922151464 635894000 654618592 930927487 727790135 68471678 277642598 529812095 975425717 371261788 178502407 827211585 824785594 895222230 799316563 241198249 241366393 256536119 636754519 862946095 251888735 996384988 99167185 52343748 78173227 641735259 91252311 718353842 834571169 483016184 230620642 542368546 531328108 263967607 48693972 697250590 442400890 835089284 103402931 708852764 969303011 200337770 628014021 954529251 398570317 633327475 149760301 995801213 301550419 212012749 408284923 27810887 901611365 371860870 677590613 609656915 439669505 385888614 118975360 333152650 431756133 916212124 557208693 780393946 863621716 835780203 557597062 463778357 817383052 247858566 174120085 399663232 628773540 797952138 727653888 86982668 189295604 757957838 916384746 632210961 197259608 200113466 185572817 724963464 37171404 530222801 628033214 697309888 722031225 551588355 912995659 523921080 785677827 3720716 707751983 509835745 327217557 964892251 953800372 801997614 69667265 69280106 600174477 479110402 958479630 842515155 223391317 532935442 229451393 694437822 941011276 820620359 912156928 102721364 62358512 614088838 80002568 777893337 980204170 389116291 279881082 544173535 331447057 885056246 831968561 828775235 279989422 322334898 191842868 967351593 339114035 741202042 413116132 701523168 985168249 898367443 506244717 885184000 79366362 600898233 83249369 214641348 613584057 724234885 150371112 858678680 714829126 128626705 501126155 634050566 754103463 773313926 697420170 880163899 197810369 144315536 181707895 980024456 39284944 685724947 540182978 937955079 373585477 380273216 840696365 585413301 565017244 647059829 123849331 352082006 688264743 697250590 11574887 173229632 830518655 608557103 816281236 415954370 555767641 230563483 827113219 711474467 445682732 298504330 364956905 276247327 828279109 777214228 830369162 321679993 291558539 202969496 496890710 664317243 432891136 747175990 367575642 367718634 166956841 742975489 438721382 384520932 642015774 387489501 935325407 983934846 716902087 178085797 436142092 773822217 290248972 66255891 45681688 275188110 770446159 112290919 5130828 390778149 864103996 984455070 555781414 829199913 700823844 983407688 754928698 962127258 162476145 75021146 686330480 694408492 495093553 421857522 863002821 889544369 980156155 52754447 272854846 307669468 553407085 307128766 226752961 225338771 755157697 211641394 571120203 87544720 490093884 151565383 527845519 105713818 84893167 863738608 610485505 943181063 878768911 150527360 816796643 367562553 478703034 929379717 607691393 363388058 649246563 777411049 83249369 904074027 597555033 607040141 528979326 84855598 133209187 989436535 402787374 598558166 725638787 380777108 231339730 740572632 640952725 830600681 431262188 843344756 871345735 722181277 126134615 59418344 577621317 878672012 272109276 641735259 103127544 91545040 538021088 509679235 215058516 161876866 673050750 820089892 506413762 408693372 195175011 681988745 324123409 939128999 873835320 356511013 923266836 699977934 603198415 631578574 555003107 229139877 146832581 790353983 565340510 252115885 826316146 754646565 799683777 430899448 486562956 731277288 396987894 193747960 36439957 208987405 765119535 346086919 368876786 45136849 595159154 144252178 24256702 495531990 637793543 950536564 856118111 573750587 596969808 628913286 779803222 855665105 624146991 85412645 789477824 764724155 138806129 726620164 236230848 629084696 195963253 970416091 115240521 569480700 456725190 914316541 88975761 304588490 636279335 886517807 227755334 558114317 372827842 577607712 124094715 33413190 568178836 417672171 983352244 336092600 299498708 243149002 233668505 226441089 279801981 629917981 959522290 942007893 169074912 376450543 986340651 560952207 934217422 609280823 815646180 564873421 393567521 601947761 325948369 440081847 831521467 10174816 614279774 222414140 451267784 299284546 913480012 531447419 732774360 498477936 602663313 907696244 253482311 87646754 922389635 631774085 990140718 768713382 779264682 850971289 82585984 960899400 247249857 45685092 884450378 381025315 777025283 118448410 74747087 712069129 424907920 112822940 422572527 887963065 592245403 328150839 609534244 884446196 648953963 267541263 300432734 363458381 435064373 121223820 483727452 959008990 348347152 614677280 208746875 734853355 247561186 513620905 494893423 100150737 740470684 582630603 971245045 914238623 843207486 460892775 492687159 543633186 867005570 908330641 889914627 830534612 187668737 73369447 218360667 706485423 820212194 705836288 594644175 2349158 831419252 560060847 716382433 934580260 672942034 83937138 692977290 108473559 355743243 680224615 938646178 298847194 447354215 653099943 505154231 608164089 497572508 933820103 150008265 545248899 648699842 957505036 36535608 403828383 121928095 839745475 913220308 811819032 508825308 399651733 821999455 466135042 993240273 535897848 912123282 772106453 158259268 893137027 438721382 345936056 28833810 470486715 948768377 233241540 533087310 628145628 623703139 141367511 200884846 582797715 883400960 921429847 369712726 32964005 673786745 675169853 163662201 143432173 797873672 353219614 187226115 46772253 770750680 218671867 557188641 863417387 916047119 315412635 975052643 820590693 640530307 742354614 841423176 440474372 508324989 586219852 555781414 834477811 203915568 415914693 378755638 470783548 54060106 31352337 852046131 325905381 553081135 333874431 376120098 214934882 770523957 899084428 564636179 587176934 642131169 684529801 473187599 124689042 86923338 63125317 635367165 968374813 471337450 732487306 397194722 838362486 913077037 550948458 868840761 42312084 909905467 694120693 231966276 589228022 684338559 873299002 186203128 568172908 680356440 701188596 407316669 813850840 804300563 766398393 866333568 501647122 410493624 516081813 824858599 841366263 590037628 449902352 183459723 905458617 616418901 320792190 913973393 269861478 756997470 86982668 244074284 664179559 484023479 779898173 936035487 75311194 848086953 513378266 98105914 995263654 349335277 864437156 1249662 971877579 772513855 741034120 719544436 32459544 789004127 302488068 190493615 989551448 451771398 748620212 686264997 964042945 989332328 161289853 674789579 999714700 726122785 754593986 989667611 69280106 789021835 669986809 213225617 175336939 882801714 509225687 117471007 866322058 794612879 820542680 789312887 776397297 72846564 574152346 849191499 283988319 436851085 421582923 339336207 248768959 438721382 166385555 369121330 121730868 875224307 6144006 158259268 581231300 291719752 937965477 979511753 384714160 956875888 530215343 834502780 858101762 380997674 795452362 973508493 943480048 393860636 696246575 636754519 726620164 437443272 710237519 794736121 902465025 864511893 61694646 748183788 443140103 66528392 778908229 993440473 324883186 22009573 160580139 618246182 650295862 653844669 594317946 285911274 947763902 645308488 22135843 208735240 540220206 854678701 392685367 831622941 839029416 107630054 641967237 781217035 420292297 385583912 61008451 790154880 788444252 122552023 81657096 788359367 10036836 151087875 562458164 145356336 481558172 972033954 72835428 680104385 742004571 121407358 182835282 53513126 3200484 926428004 762955722 406984044 794021539 444333059 792412302 949239920 721862947 464558593 943503290 471658011 634037495 931839278 663957607 316549607 839166430 249712975 656188788 347276666 912299289 384610723 885608176 785749071 624358612 650784259 759603924 341590216 530743018 389420714 845634583 116309528 534935890 250173126 154528340 1944269 361640269 764554278 23756833 795567161 74725236 661940268 318471143 675169753 988657891 139812245 757218610 28147115 86621980 25645711 897171817 656017823 344904685 575610696 966046694 86766788 419397772 228654259 113181726 137928445 179419462 842520394 911300352 267274109 302523789 450118700 795965400 584835090 23753184 153969771 208987405 240726614 666408585 710888727 399614285 665754425 171882089 777842047 399359087 807415277 803213782 664416397 562542969 818067862 751510376 616206911 319006142 13380915 528431939 824117215 275188110 257305487 921652952 510815052 884446196 457306264 700576908 903783324 197202655 260119490 663150353 407316669 804223256 577511769 1892087 503113666 561267693 274098352 924275159 835487694 686229553 710772308 223434839 596969808 962741815 735737638 399614285 236877923 14919567 784241758 864911174 775755921 954003705 563654468 501717813 973508493 924275159 462765558 214934882 971245045 839719227 836658888 952638081 891758726 326713977 43498397 592685243 863854491 927438946 885489821 584988592 26122345 173774714 606598260 186054680 564367796 35269096 222273174 27810887 365327674 726968532 540598918 14836695 980808262 187794925 650436652 990864561 669000726 87352292 818471709 301756283 993215342 724753225 779257356 257295603 909457942 609539427 583552619 851176588 260509253 296641873 146707096 295820211 705244278 642694364 767198260 308829366 779902130 330611520 79294640 298791927 206485355 392415956 464890263 180038935 787705741 559360568 21018279 698926975 64750480 237854974 985559532 917168413 6078335 756077094 400245376 823291392 171356347 296591929 943738431 589258141 417035152 642316927 552361613 999714700 406025779 821215324 606903399 116058243 49730261 101271048 843141700 174361629 303489879 918507810 125311577 836527730 858039597 901549983 151858218 559451406 39612211 929239618 368593827 284787001 642224040 342900478 359321552 287388000 633795300 710768460 153463816 731668880 480601388 343033998 608373155 368288123 755614010 458256441 741846946 165552777 918101272 722555568 810042910 387606625 497165948 253794114 26222436 274803145 588080831 211454928 620399605 258501992 288786437 980926359 739501912 606272697 79836694 885941105 230620642 300082766 844909777 773842675 297527211 733300463 833869200 830508379 193446953 387154403 186068297 433980376 829387705 247522606 370549280 219343546 903737414 303054883 952096145 414887841 752298656 337617145 207501144 645476057 86900008 953986586 522911744 181968405 13972640 459306663 614982755 541416261 786334886 904767503 749341762 705021116 457170191 398850633 970180128 294137158 662975485 479273724 747203688 242484501 808739171 420112404 769032488 417672171 788359367 471087590 256512527 277458744 936841246 636229487 866809487 293255429 274514555 16666308 823258397 194360508 420473532 449240291 409337896 899283373 809019305 840894990 568126336 310709019 358586421 523881229 255961312 993127580 639350562 573993178 823631597 181350516 212544069 185002733 832648659 666408823 54058935 644787626 388269850 245696411 489881814 377427165 643009961 929586120 889064383 421425940 788904194 902312706 615044654 959804842 443802084 703929225 226595810 937186231 711933151 279563071 852116178 669113578 843207486 843810677 162835240 365717409 239186469 819723199 906956287 957892288 29614532 572094286 866908219 397936145 729024105 158109810 494385695 699224511 464403510 841852774 996347129 206451058 195943228 963562919 823929362 874959286 373186584 437508124 844562815 539515385 848023621 711107425 377832570 577217440 706261405 253730410 87409204 775437288 189837108 57752613 443421722 77060956 439301803 962828750 948314577 139707913 999915678 709205824 387152726 33942981 330305737 521624136 546753170 632224493 462392060 819723199 226143960 410469314 408425581 663468569 638812066 262773975 789058704 221319545 638791109 813892958 521827313 962551373 109998396 185867039 283182219 416890087 822442922 359654128 893467960 720907680 502759760 928121594 755221211 554837937 515450075 352033854 806084996 106185328 174136222 98692419 29778473 689224855 692831356 222242759 85704944 618200781 60164171 845366097 882062889 678367921 751048131 111891440 857266870 779680694 70299361 595255214 895069892 387514233 773214097 216781876 707315444 588059939 64149337 137203140 836005723 141909974 262419817 852693285 912123282 795167595 560450450 423195338 860925281 20062673 784408877 920426763 996918531 318721055 508566492 826640099 193242436 234085853 311791456 345958985 104564388 742418787 930760372 78108206 777786947 562961570 263841653 722181277 663472086 483340937 203888453 712263375 201546978 577274511 619462017 884129270 645314124 270476739 55324991 284857749 116729333 226538241 252672694 919392881 972258740 75751978 902628674 71781415 623610239 391058975 347019072 397822388 333545868 627418447 562231032 825838496 217910104 790769788 724221150 145970985 176924805 91373865 535232187 518395464 275231326 928904081 992065666 15927366 250344357 713337893 561382684 927048269 893467960 571127486 982141043 465202173 840018661 745192077 393907465 469331922 760517106 709431324 33838943 26520388 796852004 775881752 821886523 732612078 414449435 855087881 87409204 469047019 152325462 574600453 959990238 654136680 71453353 765334314 491230629 618358569 573352467 637026107 738925998 929764715 863621716 948580635 983924519 154256437 396890560 682096903 966341015 847614146 942220097 208087397 252634550 835317379 628545253 178442547 275964290 311572949 25550794 540740702 470266917 117281106 239065616 178198433 494606902 881263980 989298766 491755530 760435876 93103061 198968585 462135195 113542108 441092276 241256279 106030396 722046931 991454812 985098916 922669599 213592062 339117223 294503641 226783467 252826098 38895075 988645344 407786930 275191927 396705310 909905467 800966854 866424468 708229866 586090097 925913888 815797858 255361511 607691393 930927487 500681288 435590155 13946381 574414282 919785183 645597741 42751997 968857870 375805848 117990540 661913228 789509845 648269113 835919683 464851626 316421339 283909436 5974376 270715648 700366147 975242176 553897847 292383754 570728234 661954197 496593381 998334204 285260154 574016829 268975130 322682043 144762909 824085868 291433227 748361724 667519151 600018751 753234470 115240521 609486765 560618081 53207591 574316361 478793690 231918761 659051747 106644823 835930182 891068011 298289490 848291999 3379968 190587503 354962176 277047056 475515314 307898254 490655828 356875626 174199759 356454338 952162019 83422719 619143888 782791146 680499253 748179553 172054066 305245631 835225710 410105510 316301851 879002710 461863023 707764908 771316455 999999999543118915 574972332 4739957 56549617 956324991 562961570 904550451 383037001 263043381 252847153 825940726 539570534 141350987 663268879 246648854 509553703 45681688 547881091 742392801 720253404 141980667 646899553 677590613 981035854 875224307 551933443 464815533 176729662 692224875 401110694 678181768 475344287 345424473 54453040 225112050 50817235 104648030 481643538 935325407 618358569 55114041 854838558 672032967 95345147 34555921 814607793 989507872 893968796 424459948 804223256 307334601 864645035 249019468 73174571 594162013 447790716 824751294 881590658 316832524 80481617 373761325 814269044 432891136 721324082 814782394 516081813 714658810 50643042 624752688 465624779 539990333 495495624 627916143 750019957 789021835 618739442 538148046 284467914 766434790 793530305 598272637 619324055 419109602 172608459 583718522 76459334 308481164 257497625 285171891 624024053 320378507 987810482 49398435 321897900 792810766 414952319 617688997 685931579 678530257 808206867 745317618 370554841 477464019 789873125 826918486 732067176 282269741 192314926 704450387 719171383 748179553 900855717 529252715 997617413 614337056 505617467 171275026 876860284 369553319 520679734 614226840 712863038 174059506 570705231 927540453 914779960 208650680 629917981 945643102 12307302 49546364 338447067 679768223 246961966 946980810 304185958 425125795 50870656 666979890 349417628 517411085 739959715 703812847 773390896 518795629 248629381 913741554 180062702 612777761 245989257 774761062 907782373 200661156 934455381 818076482 520192973 135257142 435709815 627012625 505930309 51345685 970693125 452095549 417934343 226328340 545221380 848911129 948574876 315799696 113268948 574011885 988442853 587226832 57314044 303686546 297898512 188821855 200257009 859216803 61008451 516541810 594221741 343688404 369157925 691113004 86970238 372420852 302513571 555848338 567578497 297749894 107266569 952661423 288628917 171469888 133220129 717041867 15372995 672472200 487061456 397035726 397936145 504602388 102019570 190980412 843362084 634720098 202028611 183977888 750134170 451608737 967192737 677815691 270676868 568899075 802892781 737189921 912619118 930234759 108447843 68424571 471132546 357336007 192268646 804060404 889903834 478128410 86664325 183226996 822252410 655209179 794364639 998751298 582480524 377033355 915662366 194492778 908330641 795327951 691525635 694718672 167253189 936778109 269884353 523613117 955685159 402459157 368222884 553013152 312410113 551688199 885187189 68983476 393539029 64454980 219714450 345749531 811494915 560937707 641735259 203227325 550195918 222930090 871584276 675401923 661908317 208974392 78968457 998751298 410604698 911420004 678193164 603269245 198478184 498925371 184223129 203888453 992029667 405601485 613897421 895601461 48360590 536405189 36251596 388261231 490655828 141476998 745497761 26845379 655801154 437928800 69816573 931843509 279801887 902838589 407459615 468865675 149453156 190587503 527718795 144819632 560324427 59657626 544156551 831514197 179825036 563942578 854779986 586047121 933812244 526509239 716679326 446202383 98076074 415482219 940723248 635876388 668312186 905321813 96382560 412466063 219436919 881693291 829199913 554074191 860646285 81642475 849251334 900406648 987372596 876484810 434379449 726320415 592918809 12362119 642902995 228820341 408859945 763184053 785970121 683706477 339541107 778397897 743414415 246356188 361035889 790369618 195628675 920350865 964244981 901148521 43196106 245301364 106679342 35161478 505450705 222808506 249194985 501671292 963853488 150304441 317815939 267170013 466983943 442150403 697970760 59657626 465196857 831022222 747471621 644359039 509605038 167338771 938947277 715189553 343743404 508825308 38196906 491759998 738102529 990150436 742759179 318736376 747272921 423334227 677236337 699779763 350810909 34226117 382974940 958181148 391622597 298490659 283599081 150339834 829199913 919117552 541157917 972983672 842180732 713627511 516965181 706733796 409597280 827533637 650156216 540869387 739044286 692465407 888500240 916047119 810244577 198217321 999061679 829885019 489578732 236761602 598643198 783957935 649385940 782595791 170722027 966830409 73458557 989080153 991701822 510896211 787288655 509049421 794116213 178852847 431394255 384353545 628023260 508452480 317860399 191600232 571369548 218438151 396653711 324140922 943617059 655745091 36673715 598277569 661369315 958567235 373450243 227483593 310917186 268002678 811776238 761395504 755737551 16192943 55455030 502171294 613922513 347630430 568882251 579896662 290570218 338004435 719004913 346510424 345162431 63233571 928429567 895091362 209925443 433622710 600084245 145927709 25238148 887068828 120314579 465159746 420611947 739961823 314626271 730556217 185530863 742691121 777411049 341682296 754169724 500150010 885056246 410316297 424564469 167462068 731493773 639715612 480577130 935606576 889690979 897067610 692268678 318467711 927697262 770661959 904076507 745661771 950263480 273696593 829201942 406984044 121923168 865590375 396815576 379281925 387879839 475176226 611146526 414367782 635630564 233611345 530141029 886043214 270280580 147340319 115539649 798780874 567911560 824657012 759155463 733990709 851176588 857907931 124235222 303559699 238042761 264753993 441085956 985593898 267301020 122290676 347165291 640952725 253279772 364402258 389415556 188216676 404018193 876787911 401811050 915531801 95758666 993408666 225080016 267664873 759966045 979339855 375113302 385280373 895982848 81824413 976231839 301412837 953588445 831567799 779883630 410895867 775227992 464632497 498725805 458302575 752689411 304819657 983269498 741846946 299992279 983510283 204582452 371901990 903837387 902293988 322639717 739062759 199604288 18754925 748339201 873719259 601931944 340572640 183057297 402495793 596159918 6998399 642251980 463089318 25557834 967674471 200729959 936035487 388305789 458502865 60242869 67059313 636304471 422944369 184190245 413782304 667674298 810042910 351334986 417170172 449240291 112325969 584589997 556825504 337707840 457169914 117803077 239843095 122774905 605590962 856798736 946974037 191858989 652041395 546566239 642131169 765007876 169949303 247658773 364682583 934031164 714004335 827211585 611308205 243911046 345144669 215911644 882447982 713317406 197442333 699799837 91437862 670839069 384800434 13622264 915318250 436154507 987130412 7765269 227062901 91118685 272034871 463779112 782050573 597723354 875387108 623050761 593676570 689224855 320296987 995599036 298279976 944665205 21018279 28145549 346317279 156637792 993090630 818280419 963444207 157286561 342855316 11515895 272854846 695079562 644149589 689549050 823468519 309277555 20483672 54453040 268223891 778843218 45900345 242378455 336447105 165719436 416127334 62099747 822830546 157552508 938230580 156580744 118534748 521028139 925676090 710403238 992355815 775183041 593840440 302285875 750835319 740519029 156222278 73818422 646496333 358184310 816281236 180183346 753038502 824079657 200556777 98867492 427524373 378531948 957233953 49891916 370390201 934409331 279658351 69823011 535948447 205302751 249289927 964766168 431167430 665318657 952279453 420693079 66527720 402111997 494952190 438808836 327116789 687705889 102343002 732004917 432348798 497542550 20525661 548538741 259005984 572209118 845830334 854835523 509148995 533895952 271279032 405364474 77512077 975145917 113450433 908985520 209066192 746983281 702333264 4926447 687967477 301221324 21751065 14126279 854613549 4256046 975528750 799992972 40462757 165708678 831022222 336223000 571365476 361304874 205037694 293032724 69335039 519789180 647500203 600619320 270382468 579204397 869534309 963194803 904403582 307208395 447043232 477895375 108939758 640690006 901319192 649204646 252672694 635206720 995167111 193035550 976410504 732328630 753381224 956643982 189752599 456308273 9967970 125682754 34612766 846866488 557278936 864866384 793345213 119924368 876484810 425587899 385438247 437121024 718002451 679205334 772513855 825831160 437271635 184129019 172868808 656762786 416957976 86250623 656970519 137333816 462215424 413227145 378310315 377344258 918175390 365982966 516540164 194159338 51819717 756838357 523300322 436790251 91044406 336998998 461619713 245485313 831870476 562884434 522331621 479305325 417170172 536357375 876460733 133432306 663643627 300277612 235626121 152465018 198216137 301471876 206814059 94014768 987130412 740948306 139443335 583582479 753516271 447432160 928967433 160130747 200457154 308780836 661358339 469331922 985168249 614643325 341612040 577705346 590159466 130499211 279652000 205333525 108649398 25238148 249805473 329526041 25318426 480171562 367114748 357414580 510384432 850026041 848133893 765221991 782854091 355524213 386253327 789749245 4739957 890609988 790933960 970470166 510361456 599853233 174120085 765221991 151659876 780076560 399039985 689186754 631178876 566867182 48059367 600377928 476810816 927718496 676549573 180539047 40444137 169986780 93342728 428164826 609250776 588593554 677076201 349393344 585596322 295868396 651525736 150265184 23663275 749271487 874868969 732075766 285322426 850715347 992339840 84691094 541303270 297735965 201546978 961203597 903216417 179885755 459746794 590382139 151944657 625848100 218438151 989535445 166450594 69175510 838790751 57124535 746289804 731277288 273325016 191615122 862304524 252238519 599642882 288505614 278626860 228795655 432067091 69499316 431167430 264235212 222163287 693820701 405573790 825436673 104930069 572904007 477881109 824601062 599642882 530761197 725185155 700161962 981439646 628064239 703565373 637215726 631465314 114523568 641978844 329030927 393907465 35892240 302654286 113523725 681240399 246686409 107630054 103961051 518795629 188789251 320296987 370280477 178578898 343081762 758639 510306618 299000657 349955027 434418195 361035889 541746050 604504633 637129393 454575836 549129535 234906972 645213492 653888444 86061934 838425533 541303270 599770944 481012171 763852385 531567502 530823342 280388736 366325241 805890763 897194408 123841934 236812731 350880973 284235450 176389 409684858 305877009 26520388 239334420 843662700 685631503 816387807 157889348 600097441 364402258 773131825 406053550 895253157 718428928 294062545 3387425 987846287 604676486 45527959 377063739 664743101 993240273 438474081 997062635 337297584 794119095 123887083 243548815 249044573 36554929 203274182 738195615 385642539 28449450 950510091 855784758 712863038 417901404 939765687 960086679 328367375 157631387 119097619 794244383 121140070 766189427 894635802 307585816 78007471 648825651 871584276 134035268 207929424 97915319 519378183 140590302 776536405 937209959 987729025 649514952 378235279 890829827 454780965 830369162 348976894 92606164 926511000 741762738 929213771 502050069 726903471 194925740 621173513 867887340 840894990 649716157 853649159 640305129 12980296 345722062 311082674 260091737 2326996 315758623 428980807 937082655 740549385 974746924 403169662 445163089 39632535 108649398 85306679 711090497 618617352 38075590 836198534 603652144 185092793 277265001 65167405 560737345 448605057 301412837 352098697 671193956 874091010 196637791 150462355 994188296 796286850 150733830 276096563 87607252 315969966 412789029 65434298 664272102 113028867 499328123 18782155 817383052 367566538 843774400 816069679 48693972 188553779 218527695 156903325 335153233 150265184 882850969 930354042 389220819 835225710 881686988 186134922 654832024 72045984 572308070 252566913 936035487 665732471 951187024 863121195 321198823 987113261 794485764 385871226 336174708 146777922 564011657 936066315 639613668 247088655 56783708 611239128 376312075 971659139 237002978 79280896 355916112 129447427 18091942 156637792 298523744 160002675 905430175 117990540 996361223 320014542 145551887 570728234 885883310 20778081 957484864 857613380 874839920 205320892 972861902 9638531 183977888 504327806 645628475 96382560 215527998 924580060 823929362 355649722 859422602 591328786 260119490 640008077 718403358 623835512 614279774 129667013 154278734 519927789 931833830 114006524 203024276 982069912 759245539 83814710 473284112 423019950 458800009 724234885 787898211 448399800 486187752 984595442 53538301 425312604 741506280 732080771 99001492 454756844 827133659 701713968 378684190 874733713 790839071 491219354 52574091 850971289 213237380 234906972 4071528 841927420 607897836 993665122 24379194 466091072 988336413 721013258 878768911 927196504 750342116 907268125 100938647 333152650 450118700 150642461 573952652 233149093 403721624 772616229 337953591 505669033 721708383 992888721 672410032 206488903 22944485 946268731 279744493 400216406 985860993 711408851 596267525 498147494 75248855 83756131 141476998 858959802 491900680 387051979 651845522 495592950 25044013 762257163 974971704 631774085 71686359 842963587 573084396 353535993 739284232 52067403 628100966 785472556 150809710 886320926 64137006 380273216 665754425 29659545 51271165 235585345 725513172 715196526 885113298 966773061 94995840 187691018 895841615 398427081 702946071 56676462 149523078 294813045 960848239 470432838 317994652 892458140 807744481 384157432 443802084 871459696 291742497 248381180 712409129 99541806 337519964 695421977 337519964 617661502 273557100 663268879 910293546 456258417 413945752 490495355 208735240 991256363 565089800 648011351 69736322 666548498 285185691 960537488 565225288 742975489 942753064 758214932 130585312 756872685 279329944 683821458 617153899 219856424 840696365 42565448 80000796 470294964 302391131 97919643 458800009 300082766 120504510 819474221 805574312 73369447 907894267 970416091 555003107 780133476 784449853 532818249 77078155 592045283 2606530 256624155 640755005 495478107 20317322 431372322 134517058 521779264 606356419 50996241 868265184 560324427 301550419 992268572 797757251 86664325 513143005 611328057 869925788 243113164 709105865 201982444 212746042 272758681 903783324 137980666 274098352 458126835 736187204 356175726 709686642 659901558 565340510 673269685 316846375 988442853 688671545 119019399 190009507 792782700 749890174 856105783 356666769 883016672 14848940 390073163 18075066 749271487 766189427 446721281 964892441 849230666 58947704 218331687 131749462 756953663 206795057 359487953 944165146 856015944 609997843 202742071 989080153 14532325 642822934 674947406 901331757 270763206 937244381 47494959 283293316 949442591 55130552 113268948 119601475 394862565 659781701 892458140 859686302 587644637 577722837 478482173 860132656 304093677 755168585 967432996 212304006 109015044 448514007 250043364 316866626 344349947 826490085 776112184 436189184 807086990 636936122 768718425 330714795 898825601 633778040 963490945 682302773 752780888 150339834 379368445 337867900 816069679 442400890 20062673 751100117 267734957 914112984 368545278 130424314 906395515 893213271 430173604 405300582 933349863 418794166 401127394 201835441 344058209 669083718 446169102 731762472 524810339 439840264 974779661 307349342 299560812 937580964 950371836 735737638 852646108 206814059 732978758 174063667 50900824 24371723 528560045 915909861 267112845 999999999219729773 330774942 810445253 875729441 992679530 295483552 962182107 386362380 328433899 258721025 703741739 963129833 248271180 461316159 226670371 307363814 342421584 837634517 586970092 180755279 746289804 387514233 732183988 111105808 349788168 800597546 539322864 831291210 109192269 686934344 663472086 257172194 121181670 811247958 579960465 316421339 37851247 441717617 947600584 430168121 746043311 317402904 759314997 799880774 9422328 56717550 918292227 139995533 655755406 996550139 539526502 102953858 937140791 326022570 809481039 22805059 83934354 976129229 939831432 262855992 857548983 826376566 880980954 817214769 504732527 217291397 780323828 158934892 439947891 597469028 374103887 298894659 737963945 256049640 955877160 244267550 914386064 867881069 158469906 781772623 404476483 285682274 313165997 995171588 121883596 798970343 570452074 221305404 696998682 135374485 176272784 545272260 7947581 220285703 91044406 125036175 587419988 57680417 577621317 290034167 798449721 187937392 432591767 470486715 540592943 897130396 615976273 793587040 371975202 373889990 506076541 68755443 951918219 36828065 459174363 702563115 996361223 524423306 191674135 239326860 121667514 219856424 456955096 832058063 758776592 921431145 641396247 197285614 44351167 571306620 272109276 932411990 736691059 790769788 486562956 108473559 940526792 877235809 543118914 626831579 38960210 18005538 337822082 624970108 137412371 565622232 203851984 170300881 883541533 774457264 406184623 387921691 798903931 253352839 383575715 595129073 689413795 786302428 215740974 933820103 431647864 874733713 483397675 630905671 814971560 863185443 203915568 897380766 430290075 770762211 258097929 380916306 305232491 78181835 237247752 756077094 84372893 933160502 299508127 574600453 494958590 379622695 813456944 783687100 34879349 816952357 354055823 617771073 833490759 854835523 403063018 530534701 563654468 33740441 773134897 185248256 160906320 832058063 827296861 132914648 342652715 476223828 467632921 871035721 137230556 153935137 666676520 147262970 206814059 129234458 315729089 40288272 700608965 139569525 501548901 893414038 35460525 538301722 313165997 100596771 559927149 982956585 1245112 676009185 302558461 996424575 237064207 217021557 883954209 214946855 812876322 82792556 296634198 192753550 681024699 270028782 43341777 911743585 324608243 447775635 311071071 782150908 131413213 120062017 523602915 765081274 894621851 837771231 189295604 21340208 560450450 955575266 858039597 541157917 528139444 534935890 667584045 672657852 650711044 496593381 5580279 916177225 797983754 854779986 350776187 623972663 888301422 812695569 762952967 68247740 805372467 997617413 844100275 63172282 90144999 654966653 257673134 414493016 756365823 285712650 82623088 188654954 584816300 991647136 778388175 795178855 470515021 461206759 261153815 921897089 976375890 187937392 212041421 361362724 380997674 83355382 937082655 727075920 345311930 74032738 118534748 643972347 815480470 419981136 472912976 112822940 663515898 477234751 955050696 354909275 616418901 94552402 949282581 688839869 739603753 4458210 680104385 36263033 348741717 956934380 974751515 261810423 8715779 397174951 621635705 579067274 531335520 617410494 893834472 638650870 13179448 800966854 765224519 204657831 292052026 722684027 2606530 676372124 288471697 936446391 904989249 187794925 599523173 98944883 146803801 383851378 432067091 120001189 592669593 647711415 962187581 632475750 98105914 654005453 638740216 422730327 209987081 980926359 804386745 714941632 423740281 315969966 146832581 201997240 987991072 609539427 527466735 643119519 11801392 723052060 728370674 424122547 969688370 143506047 6443145 842583210 262734307 823606143 582585591 502445023 254852292 435325790 93342728 675029724 113542108 922252093 680638789 542368546 947649877 354826600 42403624 355030899 968709434 53554959 687725268 371147698 417394012 421147014 942931014 814724310 551149905 564979868 292419850 22997565 267343630 137054255 295971643 299012174 58147886 103707364 996290064 111942460 494385695 763449597 54017802 334243455 256650446 740686828 246495284 767761081 740144995 312947558 424028706 943714035 328433899 1064828 889629364 856798736 353497041 753427824 635958997 333874534 428589875 262694488 637075478 497542550 730939205 117081865 369797742 726618594 416957976 293555779 488291430 207025716 135098817 577824064 646529951 200857624 824153228 101659877 391648561 909038728 756365823 73728964 533692799 56222504 911742779 432848899 345560785 62602648 549330979 117281106 837841549 74677420 151252831 276247327 512499684 929586120 650711044 967280053 643642920 568172908 613174777 53554959 623118447 856772827 432557280 119001182 408307453 377014824 538581403 522564734 455429659 151212696 87094889 406752065 454753610 507879514 520858166 959547297 923333504 925247616 999274173 421857522 318467711 473158898 376660636 995701341 643642920 352426593 583876045 390743077 929530026 312336010 130523504 264920316 989998520 164506392 551761135 432724788 559748874 638040715 651845522 774457264 848911129 812127969 435364294 169616884 846065421 596159918 912055725 748426480 718211647 549825949 872503928 961550957 551838897 703929225 206485355 321257918 285347707 257338615 884666128 125398462 608373155 395962017 132187974 587013080 878507927 849999330 864772983 229139877 564621809 849845034 216343744 829971756 831567799 163510468 274582253 631404254 368498190 1704260 260119490 848732020 817549410 865943311 247561186 301024483 158221808 559501993 68457691 273699493 935941681 59974892 626152278 79188971 876177268 996234038 657169294 766608645 925933644 2050882 629705354 495506791 266874174 723590641 789303397 211183644 367469500 364276464 952096145 678193164 408426823 4969924 381179587 134303252 179563604 245111545 742384308 874021127 523341238 949395705 129499746 858959802 907691942 570120277 740408069 271275869 470422634 65740078 377063739 77040573 788977401 279541656 736781236 216240535 365147118 206012797 127513750 234822582 170128956 35269096 491064621 173819176 414587063 547817947 31841507 886320926 241700407 611380247 167814142 180183346 864564767 989759421 888355150 645257077 318790342 268565403 422161034 793573516 801406961 763738445 585616497 848452339 389220819 673119773 370934722 705364661 128787128 192441970 436320968 794368111 891872166 356554643 689963857 644580961 392402008 399077034 319052690 986993802 747134245 435016258 421119105 936334054 141688657 577607712 537927098 995829927 803037765 862927835 677288781 528328284 102085957 785593995 760576102 133844305 297790423 822766697 2481924 160039089 386456223 55676394 407134876 762650093 596629857 921265454 794736121 513861336 237706749 541166210 460014488 285198000 24256702 988017493 341682296 362175895 56221350 184268654 666076644 937453603 481082594 72735337 470715381 779006309 301550419 300082766 563300435 750425259 977330349 540220206 592999181 294349642 432106213 730299895 805574312 197874643 610253949 302509573 846001630 897436862 777528975 328371545 301086584 160719790 227564450 19553298 344609339 161477791 542575215 335578706 916990649 829971756 888629872 601947761 208601481 918363348 872540138 140347193 960201451 850991684 493688142 596584291 272109276 78647273 499168163 659590418 395963610 201997240 919496949 889099696 792810766 959607342 139130736 50434554 352402638 345126337 225112050 368288123 275333568 293555779 513330163 649385940 886022196 614810393 363966194 716372569 251309531 695191500 174106009 660404842 544222638 152006976 62388104 74610033 523933837 150642461 42403624 45422939 928085940 125398462 250869415 575787862 777482108 826803297 337471614 860658934 218527695 82869066 835911582 518728045 786331832 229642131 415690039 536905846 155820752 708221849 786860956 525540869 328850851 97002973 357801015 536254922 470283206 537783380 203607014 346972514 422864346 613028870 138695128 705364661 205189995 502834242 91783831 712340892 891454084 50817235 622317889 133413081 161793995 922669599 250644687 950244768 375989475 917500321 40073575 867881069 650050258 814607793 314886040 879874647 553013152 704255097 860994315 650484976 482728221 508967317 14918817 831805434 563561069 669810698 294842843 50785646 608361125 974866047 825940726 755405156 476261625 225109191 602958498 366477045 972258740 787835411 204567945 267301020 744218765 289929858 828279109 829196396 625032298 572946006 938498857 132877354 31783660 378286551 759019265 14063013 686799576 831009478 271004022 386471756 270715648 401110694 739284232 890751728 700823844 979296670 572732698 508680436 950636536 810495199 949320583 134101331 46630613 876013522 126191886 150977134 799184191 115539649 858009291 407062617 262902315 894053262 442088689 109427431 365686620 234906972 644378447 981516052 938968744 852093385 954316935 611272689 292583840 215679674 717286708 143432173 729221137 14836695 291322798 358003116 670794425 265705220 650674573 182428423 977823957 730904930 174106009 139619992 380411836 706457505 563074601 465576831 382146828 37868254 387236053 45110709 132988511 438176941 145877464 609176306 368851270 770533348 638985712 87558602 829316822 985770718 963196969 603127678 705010841 109121261 884464149 670341124 456416940 628027641 82119356 513421590 753828129 10564190 271880680 672560193 319887113 823380086 778964976 923468489 999632367 84892982 45681688 145931295 210549883 649385940 14187532 75142868 726699423 401872539 786299881 806651965 456725190 486271194 947798274 397822388 431435505 422302629 383465919 888232782 874083800 858976604 470099083 962443101 430352370 436154507 792626159 38895075 650711044 364088550 656419383 973377360 310380660 925796972 170521484 371077847 826238337 267382115 230827255 971917530 714921880 881447507 226999970 427330333 824309441 213343338 878065237 187493908 185720091 145321395 383716028 756638841 429834326 62915099 268358856 881708876 763403409 199403006 967893154 42907036 439907402 885184000 927436070 909598417 473022518 665639421 100884590 451336042 174747315 431861576 193258024 686960779 405601485 885144210 895151487 557298568 446392240 391197977 231343310 311040071 743928548 488910429 869762748 780393946 969074252 878845798 557005141 136985302 323915321 559501993 767100016 332776058 45681688 104696186 302391131 389662715 471658011 970364723 661766278 224110476 625513079 233982587 210898912 329657899 315932981 342629516 778201837 67991132 605074934 252540179 614423146 755217664 24093241 150776251 200884846 510445631 272411802 774457264 642375368 551217239 584910538 789161499 448485975 510368452 595732573 127853404 722557189 492690379 412588469 355680899 889183455 536655747 951790178 503911369 398237578 632901806 119588060 327084851 324225178 374610767 333576789 893443354 409776347 974866047 624059514 737323910 363491496 287859628 61387198 601282267 574316361 682380415 41107884 257015544 118717077 3729518 703565373 559650672 896735408 192768980 408273937 721324082 251027763 646252096 659798409 940322155 457638672 896890340 710809264 880473608 190136512 891380626 330740522 995507285 800755969 998441733 29838054 637543559 244697038 729127267 747625754 343191923 831855739 884339524 645385217 783520962 803378447 666867770 266156848 865663447 6991059 723663241 268714380 279732969 491003966 515718062 581894823 826994766 707620440 845869926 49730261 132764116 653564717 658826684 937140791 928904081 148743666 908709553 360053333 66553965 37243167 512835399 937734292 352098697 965783998 52245492 122466209 398690893 773435477 282785578 186904699 434174579 313904450 346815191 534540746 91579199 897432934 688721193 767984322 231007351 266073715 541290991 510179972 433980376 796834319 367340655 290625445 418378955 183707169 581179870 117298711 69823011 745790297 69175510 269749676 578446522 80542879 57019874 887567681 307232726 189121362 879028515 487516338 153219049 908097386 75364496 41061934 247522606 680367142 820995522 423283952 556701159 222930090 270302178 557534022 772616229 734352826 301221324 659796206 144076007 946624280 439581552 862096949 63665478 391645788 359514411 985926027 507034538 707005261 925785276 297580778 800950019 691340443 681679594 594432688 856628354 715446095 567309089 787118956 670341124 399039985 38895075 33552371 861902833 486087819 94342687 213305371 199381490 416730182 548895585 749832925 244296875 257800909 616957516 92983987 960838875 752097575 864911174 2978638 654212514 741272686 843810677 723263289 334209587 137230556 20200360 77512077 233755618 273514452 268233359 270929463 457259983 196868951 525540869 92342392 237208413 727653888 928267256 537668763 583548939 809780310 559497351 320296987 399077034 887068828 330975645 204767110 428426535 461318016 13955286 385755837 562292396 678025371 790428646 146685682 710107360 212281603 712137901 619326618 316144342 262448519 791222923 461952262 548592489 888001264 131579776 592222603 565630725 603619589 553694391 619070762 313983004 296196344 597990514 150339834 74878391 738195615 264920316 793242567 771990894 322167290 134014998 92511206 187386561 101096471 36984250 267523516 138194345 731883311 843751415 438525031 511749851 621709264 313101537 61308198 421095896 573951646 726620164 966830409 545198342 671193956 989551448 823468519 465624779 1080573 867209333 832457564 938912726 329128465 384157432 527466735 120062017 647687537 622048336 974500929 345958985 205302454 503011706 197800221 766313765 184748590 118460984 672583722 417640775 63886802 523928934 505647398 215781860 712859463 892742395 53306914 589810067 944399246 28382504 987714637 59369979 215730038 839166430 68424571 918199907 939509362 98127916 40896704 470076068 397494198 743414415 478128410 311171173 692831356 362072606 938617279 937017934 863456061 118531905 533914978 796196006 155398984 894635802 620609843 209602145 305877009 160797119 684688066 138462942 421733735 621300922 205037694 336360401 639511311 639879507 465756568 194360508 631502012 786770143 655755406 396393177 424169177 634588872 870721230 788393046 83174487 52917171 444333059 493386249 776884003 460066592 139443335 747438518 127292590 731277288 567326513 967944864 348931202 430330971 903038906 603009686 7962111 917152976 345722062 785358521 903038906 728882304 810445253 465309821 966511893 477379877 210225367 579024257 571863978 536357375 276067236 981141490 909548715 783343718 219105570 9044249 417932143 45685092 294676848 311914046 75403066 14532325 246710706 178521466 121667514 212585621 595892493 419996674 244618848 968244242 159296257 547957809 874199506 458126835 979032477 793202475 965743692 980840855 183304213 662367924 425655007 891380626 784020285 33335978 895601461 778906645 834990423 890727485 109087557 79188971 36506298 561141423 552897384 711689090 35460525 520343217 545747012 84143970 313076415 327642356 859355000 983789121 93634786 382835197 987130412 26480407 968132211 834583796 509835417 38433354 830877034 339851455 959086033 372967982 281484046 886104457 877288362 907904405 638200175 49756183 20579005 778538218 770426714 479047125 928527133 173229632 613345658 784896188 487275138 285608289 50359417 486854716 80654457 455254282 618811109 768863015 709385220 192855943 370549280 197291685 350611995 635649735 704022580 329341074 557172144 943480048 275612115 338046106 186904699 992202410 853475596 353676214 184526089 90586347 6764975 529416284 372021103 136304612 648801590 497542550 901858780 257338615 554436928 348976894 227651073 670839069 281292441 681220253 250799276 937850432 513143005 465624779 570875160 608448776 563710877 925785276 445272914 92494463 414998953 253279772 565089800 202045156 316518453 866314060 126134615 999968998 217021730 155394760 662101102 993470239 35895699 399020326 460998929 198736178 517384386 597097525 733990709 388833780 477881109 740560058 733709657 597723354 467951948 215900680 376274110 158272936 363966194 815519297 4898942 181350516 842518276 333500966 740470684 948937404 257768652 449638104 924582998 308176050 17488672 868798913 797325963 75364496 542335104 446639332 142034378 539974726 73815539 788777601 484252412 22135843 775037139 773313926 610332037 371860870 883218343 297735965 660177245 65167405 558691890 580111013 670722988 525684646 20045188 897499837 140549858 681220253 138086032 312610519 130832533 639990293 499255687 347370065 894621851 693812469 141980667 125407867 188685394 342500175 991442286 563586427 164753564 907904405 141688657 933820103 787516117 409855231 966341015 873115332 393860636 713835146 873835320 40502757 122466209 940565986 268874957 882976919 671020664 90072025 14187532 436154507 816976380 726533703 567136712 359514411 471914736 179488840 942220097 510646101 822737810 494466579 377769174 768421645 311791456 315412635 388882160 419376110 523946017 310799267 314475279 938098861 907222787 178430669 977492798 137716752 626996306 803468585 637828420 738936727 1608948 577705346 590270969 730839487 483254581 377707762 507206209 229642131 431167430 871649979 922842223 628023260 368137922 263762815 728427704 832273368 57915681 346247984 887853565 19050555 395268557 727773671 814889628 590306843 1608948 68372363 101715189 992302263 504915864 414275196 431420923 707006254 40444137 921652952 469636243 305111299 11031727 948855516 690838148 505671911 889830696 93255289 231918761 901388391 12130246 143838915 519310851 356836550 896735408 963198830 603619589 27603060 497572508 735492346 536054700 331429421 542280596 78634251 931843509 243448198 322682043 232890586 975052643 430864156 938968744 17094183 722875720 819796182 379066126 234356626 87409204 851415775 292282323 209602145 916397759 430173604 278543514 109710018 813753600 398269443 817580587 20840504 481012171 185503617 357512968 239187814 309713647 925612363 943502118 215302908 741503354 753334329 847724479 686229553 577731741 161954540 22234915 614521022 255296171 618772536 932124957 435694934 39442483 640529560 649943351 250777641 178442181 28785098 464141323 934893113 941596763 786910392 669792632 243327767 170697592 616236050 374103887 921984562 476070454 533353125 223579100 743312269 456269736 867209333 664411205 655020341 800787020 799959008 653301472 348115467 44735540 674947406 577928770 789588891 577947620 472920422 49730261 93680701 59686597 560060847 564112731 556466776 949710875 474720702 256089435 984568448 884673682 606374746 305573769 912449124 303128748 403119532 239186469 20808952 117188924 188464628 16528545 587805621 101421639 371330119 781665477 542407122 846500165 315063209 829656679 153932978 505698199 117984562 73515554 882976919 776977569 642630041 773120112 937955079 451608737 811819032 878643134 428364672 458132585 31759102 271220071 940875741 221730846 245199153 251309531 419925500 296117078 83142395 40595682 415914693 667719698 369157925 621717308 474684688 57355059 545349128 236384135 110613883 431847432 392925216 841949952 653541586 812404122 320792190 386780165 257871478 692236467 394153142 344845927 56935497 547871369 717263866 177082365 501028130 167688784 665148175 302746212 160955566 736187204 960739706 648428710 612855039 938617279 305111299 556064397 318901899 687457523 497598374 747726534 504923480 344609339 250836706 852362583 442643155 945301662 150027234 386047288 29917860 357512968 651711506 351302796 500039029 99463123 567578497 866908219 740133783 654659906 864865703 927970506 126482122 650922779 682655792 673573465 991026146 680826420 962741815 133209187 338905649 510179972 795965400 255787457 892586663 912749038 745531593 714658810 144585932 13946381 948417326 342151840 20783270 356875626 14785866 718369409 466495301 739643394 194078469 814091794 356164687 657823439 962232207 949849462 67374903 156994593 366565226 342573469 114417325 657163970 473768714 924244731 833107979 580745443 53433919 136001670 923266645 391218590 708229866 923430427 141972713 31805223 594783115 810905823 780205441 945061234 356503202 315799696 594166776 29708631 968749095 507678279 720982737 662457254 712680804 175064018 471408332 798780874 538197378 240726614 426675289 833490759 316851254 333545868 556048342 46214560 791805973 192568892 150265184 780323828 639990293 788154913 963312439 563300435 512290451 60605836 871860459 436112940 985770718 603317394 388997697 382146828 380616273 80707325 498125921 840696365 79188971 136441530 845706515 152630874 149081592 235110872 744771786 243753435 153139194 80281860 120056897 814889628 268565403 662738312 929586120 974956083 402954700 527742517 180539047 451267784 359349434 648474122 716852323 345929298 169141941 759459340 17129174 615999780 663661119 396476949 504990546 151121792 234873253 527649569 597723354 111234143 692645605 732126730 750134170 606598260 966970000 419933818 202414794 848244525 498125921 763131477 362970946 381347188 371830402 354825744 112072929 424637936 463946197 239046355 706275244 884826460 275202346 945643102 135241547 533692799 816069679 895841615 924735340 444502500 503274625 417850542 71307172 670794425 513034044 387043593 227115149 756273207 229813362 300209753 646252096 222808506 73428983 206902769 636741563 516392110 912299289 175113897 108831845 601066781 950510091 473873299 858409812 930802798 691013556 212473386 876906372 859216803 867762413 246431946 487638755 910931283 381331687 630361455 18642475 842032339 428120851 370114270 639879507 448514007 428426535 562327890 721437758 466493317 245321087 646819098 222473193 527205027 261115294 678181768 517612983 529298832 284032887 985461189 705781806 428457144 510445631 69002171 503969797 631793852 76902230 185563110 168158527 716333218 151245471 223692512 835842759 63473740 500435394 617828007 149440933 160805579 826161711 764759305 892616352 218836652 172957994 574138689 810177777 960859702 314758433 379802950 378905602 627348648 641256759 78427673 393941424 19811139 632925234 753538975 856798736 835002399 90136206 3302865 671834048 194091619 272703215 384036072 600850858 425655007 924439414 792594100 752494252 239186469 920416609 960953191 652306608 135098817 268233359 161380127 471459117 262734307 694225375 289172576 551019669 398411448 219170810 270186676 740686828 215740974 726129671 575167668 936215381 766928572 381936014 995970740 636741563 57097539 4458210 439696073 736829780 633224376 723590641 737861916 724593816 914534154 233982587 83435427 198966570 288786437 272974579 529668580 266826644 876498537 627839041 614088476 64225378 646608442 796196006 989507872 610839994 746920721 356149194 623092497 729596664 92387268 243149002 487810761 687705889 9760923 221279360 672032967 137054255 953922421 485332229 698469065 876148799 588093771 118590640 822442922 39376911 807655683 952403742 843787302 234123278 838657320 565369852 41107884 343883810 484249829 989057371 894511962 492991551 133355642 662154256 894073974 726129671 7962111 327057663 140873152 861881222 63894250 120311846 655755406 67254347 634017315 678367921 598752186 640930134 371677691 32054332 356918175 355761813 447068964 726512699 842263853 580111013 647589858 615653723 934890376 430231915 885121926 473369433 883716730 884909289 636244095 596715949 313416818 378531948 581085588 800309621 824983539 820774026 503460717 165345533 650931658 967744226 228320661 847474053 97915319 564316025 364791531 339935939 758639 751984941 618121182 541523676 587226832 649888327 53540786 847126660 728566360 724434236 695603211 559420097 89830618 948600580 922518694 742789640 707620440 552751877 465546510 236541800 127734524 669986809 805028579 75858680 148342600 286481584 892563749 796771931 463089318 377917924 729625130 656283950 990665455 33621938 983113831 69252226 486658842 446128331 531841140 795914085 585994283 501717813 693874060 942100003 988221867 886328032 943927557 327795182 88129946 884909289 519860566 184053324 204632412 159893627 564636179 388662297 991142399 518722504 932065439 185503617 424501054 487061456 251866468 381695308 414734065 159164099 496280412 622587454 83958733 683438367 893269894 991256363 253371583 453833581 243244699 333633180 282657600 903303515 246682021 416491251 129766871 440376179 193745878 985269344 560657468 874714463 237528055 391757147 645048895 35315628 53051122 395004815 458081948 714917554 263167146 292375480 638757906 228433808 456838205 760447957 654649816 312864328 862403129 970950943 244618848 105497452 820715080 437350495 51544591 721862947 780341232 89439332 702639420 957841799 349114394 619143888 506378045 836990381 490592744 925946607 674519092 2116902 375006665 275379844 387197447 37586690 667288981 456191464 353815127 746803843 220468519 638492086 579413538 369861399 493688142 820620359 529488976 233116873 590037628 256222440 345221625 398718809 347400171 687705126 533145404 901553113 716325108 94151791 682942532 748152621 490093884 280411376 882737588 255796851 747504108 691013556 524085072 371147698 956414934 828463674 359557607 194358247 2165257 175523675 390176408 14417884 284168327 596584291 231343310 827318443 749660787 749413905 834183567 583117606 677815691 342629516 753907476 761842518 533438535 354007749 88975761 646971219 913194478 325698663 462773117 638040715 823924130 43760700 328477589 71767572 104231687 334209587 733709657 355828831 735691524 465716167 960201451 524409733 39348297 966970000 978076456 233755618 950824656 304608982 229947996 408806941 337683927 309599690 783171592 42654914 358488398 151039357 906386767 234085853 845262833 324276845 203888453 492133286 129819824 409860913 789397189 128969989 487964710 917500321 373026367 890826767 797127465 614677280 48249365 131633996 255960490 469359567 399958708 760401536 317478036 628246276 749530003 392415956 126715104 395889397 701765555 53971457 161019105 287388000 476796984 329526041 498259573 195831297 687898397 18782155 308350506 720509807 482893932 589002240 876767798 97002973 680035496 999964936 173989571 623724659 348406477 350428575 829399118 695302909 652222249 973712680 498996238 36949016 718754641 105039226 986973515 965789563 5307600 845795038 628783495 519485793 76533383 389444187 692831356 757393328 844916845 782830527 691096059 610056953 906381964 853662404 591112564 186592451 973568885 199144555 824117215 610842125 760899700 529812095 40896704 270763206 940165923 785358521 473476829 489578732 856118111 805975914 220654531 565579527 654085398 705505419 977823957 49716631 403063018 158275494 433800230 795178855 440512103 248428217 125732468 700151891 9834674 609474471 799829731 769952664 887372808 727773671 342573469 362924571 245524530 20652104 927536887 127469577 883038665 683784164 140547588 274980735 438590605 887456835 899138264 990980239 748021182 723023360 748876610 897830994 326396083 160806302 631911741 857312912 119189596 29932141 790276855 895370943 852999170 168301473 367114748 634960488 832303428 134597629 459330579 168832373 627032941 906499177 507207541 607885800 867104373 718147903 11801392 756559825 524161655 888433787 662975485 609779159 485682123 749542156 434015156 924735340 951380530 37529209 70218426 9135334 414261114 432972476 681647852 457259983 729384665 513034044 534874901 129649057 749458758 759405067 928546143 880770170 21502397 871470369 893366895 124365521 183657992 444029424 430670547 168898948 386720304 773572880 553407085 15927366 90517730 339487763 179848647 949903280 928274145 384714160 220693609 924735340 270541701 767546897 144906182 96111245 420301991 957487366 359114234 324276845 199834912 597504416 828044701 538301722 733042787 252115885 183459723 21079539 787705741 199144555 662532921 125496888 569254581 570653588 746738015 845056125 273345710 87544720 898297255 523166759 11879516 278024870 617331469 708188660 81876078 403057450 225939673 456191464 586064606 214859554 452143486 908571022 912833943 130499211 770446159 315063209 288016787 836299468 947055961 993669084 868646703 96688574 649535390 615307853 492234541 757393328 561880868 655487329 190543383 52440405 90838981 269462281 458901115 57949494 717310073 436662627 830498741 316055808 6406973 270028782 652364209 565630725 677945780 818293002 87094889 928904081 513361210 901553113 249805473 573745638 385929044 798009094 222273174 772106453 32424494 961623955 5906398 819575342 536386188 27797592 922397962 530723772 163435591 998560445 502555062 865353898 687967088 82869066 900061433 57444273 766753719 514239356 834775288 573647316 382286272 181476943 491314253 599746308 836658888 263596795 12432340 807644459 292865035 537902990 496890710 48537804 519865680 647753009 945432882 354517670 876498537 591920891 710344160 675426166 659971398 197974217 868844071 213435494 807481088 732854267 782783381 908337222 461961273 38893785 153714696 340050467 233668505 835046599 161701404 153671218 96049442 525627166 966348356 723640926 864762752 492329690 915818785 518380722 211168950 208987405 446390564 579204397 75110908 844601853 464869389 855975170 795304730 677904973 901927885 447426312 126187310 35421048 55114041 426528397 870438583 893898413 122938454 220298487 722073013 703828823 928546143 144288105 419947370 865057383 632907893 182923488 261596852 439281719 328519688 428843736 158184383 642063965 135491950 376168986 180392330 951611117 598648378 732378499 391659441 366565226 553592298 776526348 399412001 52343748 910176117 632210961 756249769 707030385 773233607 102065082 882007035 650000204 54017802 886875896 686121693 231550016 75403066 169452663 968132211 397822388 669772228 484882048 209185368 843990767 167095264 563478026 282657600 466495301 850542403 321809285 698712893 416617903 547649090 248061611 651017024 229097595 498252154 14650521 295862727 647889132 30707272 783703830 330788201 4170308 644971167 796771931 330788201 97719690 377105648 898971543 285270368 255796851 971795823 318790912 333745511 392341198 366065059 424911959 863919218 860840046 252762414 117135606 769054415 69499316 14664311 423110127 919246599 559224601 230225393 876013522 712003946 795167595 728397442 383046196 616418901 614188566 252301166 980422555 606102065 152018338 699571582 842545491 736187204 347700309 71535802 675115400 234056680 756447664 118534748 654851549 99168131 879212315 217102334 807926794 497489879 839152585 406581131 416677886 40462757 465890487 455834323 413473283 610332037 177777635 447749432 368308305 214511852 312959325 784020285 670399783 676658506 72509199 821702430 38518437 454106272 615622864 450724412 602029087 222930090 532013924 908376330 962589420 580844006 102635147 831646208 288814760 236384135 884909289 950889024 213768831 975250564 955169705 785973905 21396026 876484810 359798479 75248855 940203926 658600988 395315187 248190724 600377928 353854309 642230122 518242099 884604123 725226415 837042959 281292441 176949399 722951898 87558972 186391646 451072077 450035175 844442093 38378894 773529971 115852466 410469314 81730306 393866443 309713647 320145974 662973417 675119905 959628523 215781860 504239380 656816599 292052026 614088838 90232514 786352500 282528214 315969966 704879655 651490703 851023480 83933918 395061763 691604403 686050058 210445561 456725190 312947558 316102032 198190898 511915738 316851254 751019670 779488866 541819126 749238258 492200204 75325615 248702703 142572532 280332604 696707192 48233149 166573381 984151211 939635639 80772607 929123702 195923049 28255177 546496288 303435021 70299361 703891145 838741119 821010228 686468827 184223129 511563832 787588298 806451286 37586690 584792381 282458600 623843195 627810245 769661063 475352211 185768441 399189115 370180380 261605317 471768181 547159497 167864849 118078086 186812883 625561012 557615407 998723844 778397897 561267693 285899385 202112738 145663045 508946277 140285696 882685377 651319850 405451929 206059010 168301473 414946550 746803843 987714637 604755951 340550399 575489230 802890974 186211063 576539520 69414546 765360395 667312937 928658378 484143071 972945838 490662454 587352229 575090613 465060822 680522442 29614532 292562765 146803801 692794254 990200800 56468508 33189425 886517807 181260303 350375979 864850179 330951152 922389635 569480700 956197764 773793275 255787457 26519395 87704938 923255353 278974601 227511684 743559744 798905912 700742332 46243169 928011219 201457871 772377082 833332299 842416259 59974892 567000762 436041350 524279519 155394760 156689998 838258982 424637936 342617753 857286465 824601062 511915288 661957611 197489587 334611636 451653262 908568766 522599028 112072929 49773928 824702352 245682094 638875404 532608641 955753164 506244717 56481053 971205196 979043303 737861916 382741177 791252324 480268655 447070545 140347193 621709264 841794230 224475074 485426733 174763386 848845040 203771732 658505719 671522035 87068144 805962558 412509170 491837018 694712025 642385315 990258736 341779307 396653711 834775288 596263590 304740342 214946855 723364140 803379799 381883191 649898662 704873737 131535801 375675429 103255060 687967088 290837181 220470131 919013131 150008265 338434307 183707169 499974361 389555856 108019156 554142873 854868694 159737012 377042817 903978965 842451329 883038665 441904014 959522290 374844357 767259901 938759263 888890724 444192955 933739333 779442647 820212194 292217695 630626488 168832373 581014643 132795314 417178385 388696388 62954242 189797203 502261558 904074027 656297926 19214316 414475495 465273825 993090630 596019759 239065616 23396269 363027603 823217966 846285324 535739064 725612397 173578680 223703900 300277612 504915864 458419292 729017344 691471929 364211184 142105840 283425413 695146729 609997843 631404254 583981466 653392876 322222324 642929311 917513039 395525167 677640340 61558526 557208693 965406466 863456061 256049640 540592943 332103149 741635492 304108101 179360668 970127978 394245877 273924429 617688997 158036909 653564717 138909440 422471029 795293976 529935443 999386644 142198535 824601062 423390844 69951806 592779081 975586173 946757132 117984562 594103921 683326542 458349073 206380031 64149618 333919852 366065059 528560045 170362184 113028867 651845522 630828216 769032488 19050555 964712156 352082006 87264856 234076072 967295774 475326312 548084723 222806505 683264275 628035308 66513036 377042817 410895867 738322192 857906954 296680683 95235035 365605998 546496288 447782974 891872166 816875463 705160418 147988763 910048981 764644028 103467923 13006112 957287551 291109618 718352003 337943658 377369158 370772595 129545404 53729645 630839222 508559390 638110493 802292477 170981984 878672012 174047162 648732262 273577839 625351586 933698724 636368552 656298329 183982612 174335554 637621771 151697798 553518140 233611345 541005590 658347871 929764715 636826357 771000901 81854454 288240736 830369162 922124343 430732540 169976535 882271627 16111158 257201503 133844305 409932494 726620164 412466063 793573516 370159301 270676868 76544516 481799153 451267784 511313761 979332027 371788960 403810920 549330578 949900634 66370925 694416600 175563803 427872553 695372317 502818897 683099278 346230873 377272126 36535608 798970343 683360919 264894865 161019105 979998065 764113523 717045965 359632206 354152246 403721624 206181204 470422634 557784631 63720344 3123209 643642920 64492715 601747034 799821692 651614590 964928022 514539749 771075743 266469889 703877013 646819098 928540017 405180456 101112258 59657626 77040573 465756568 978192698 12815117 62502790 87500871 676877555 232244890 886369247 493688142 220496138 694718672 407236907 384213756 470783548 339994324 582703617 814659109 574889653 144373671 849230666 217910104 716871050 162481972 279681300 242124554 309027042 313808186 932089380 509933591 362621710 313636690 708229866 903038906 611380247 590904840 534101147 203927139 912449124 893834472 778025048 46144397 389116291 600978000 864447603 291968139 139039394 887192267 269861478 743928548 972015892 723339695 535732231 576925947 118460984 464866651 790254587 63473740 881115484 14791392 653099943 139164561 962127258 188928636 334235096 590037628 925311313 981955088 16111158 509049421 638875404 33716658 654849895 174290974 779488866 581085588 412742257 737823622 75497457 918317870 660603090 700823844 576072794 458789396 253794114 657823439 529411554 688278229 592468030 867036988 308251162 171134244 530215343 744038395 604755951 497138226 875027564 101640277 764793847 705825114 371385328 802957390 263853119 826072216 484878216 804768784 887910329 267730451 428834014 492312545 131797354 226752961 899157134 561500387 474958725 706706934 560488996 375566938 580848538 844849169 766900227 18091942 58979680 565307387 944604674 477311988 677972434 358693136 785110466 461236194 567578497 753907476 36061691 827585581 995701341 802955302 517523738 464122682 287627550 432624776 57124535 419998804 297452194 152630874 463159377 858039597 962127258 609250776 355524213 279576635 14836695 316209146 252669601 659828629 730839487 747134245 325698663 460363141 680651217 912028694 159426929 576632561 411747103 29172274 962741815 658966096 538197378 598752186 628811377 959920827 59611780 68354017 612036832 905081164 152006976 869501661 595222664 316825435 553426847 788856642 38433354 17492854 761260829 363115979 984675570 391218590 3200484 755111634 522423406 711933151 635630564 33780699 756872685 122552023 947264703 470245544 144330441 759614200 578133328 954077035 653004024 895621608 933235425 212746042 703388672 241256279 793424061 507678279 690580976 838672635 479047125 400873350 392341198 261946250 470432838 383958458 84767964 429466032 977757604 125022513 412171836 239843095 356511013 731724891 456191464 682904999 580951839 966830409 669986809 621318807 769969672 747625754 826560547 130570162 410291064 928746454 168496694 858549914 134123506 567914865 617327478 743610193 347033363 467632921 751984941 770750680 664675304 15965621 680326322 55342006 81268160 600252725 101049585 398411448 130881141 648269113 572094286 990052997 389983723 581085588 705021116 597991172 889099696 736287722 652306608 430475416 74032738 11767184 996432144 883098609 72999993 798780874 655780548 598201019 104479698 907608011 36198473 677094919 148692822 665925422 80880159 54466132 907867694 184678212 477956332 415661297 836200613 619958744 351334986 828391163 48360590 462208434 929216375 566359304 837771231 982141043 822807779 889833939 778906645 111606141 258522463 58147886 220688646 587633560 646164623 867965146 731845304 929004498 934731369 204767110 863693549 409014000 357127479 262902315 263853119 327031950 706024606 501767182 638749359 365819303 328474943 465546510 338366370 276858696 389276289 53540786 400293053 690647772 86469639 844247780 102769037 106859695 57446936 906126697 47394261 340550399 874624646 234436694 857041011 840135703 21458206 323298464 723418380 356512523 407515298 791094540 385493021 109192269 938180332 279681788 151206490 877178385 937010808 225132399 909598417 587352229 975175457 356666769 933349863 407070926 324502270 408307453 220751436 289267940 795227380 636059112 692925103 222930090 344349947 465358501 567117863 34274586 847474053 72266505 621844791 429130366 166968142 958479630 946727188 625968989 922014167 161720118 319678695 736654095 348696099 442543670 894886277 638546765 17917834 275709865 195354861 728370972 816904325 50359417 504196544 465535441 604208421 838621524 845380682 504504858 878845798 892075967 193532492 324417933 378701109 168780064 213216776 355916112 214946855 71243211 38807929 244125546 963490945 963917420 412996800 246470283 269861478 922526106 610996707 283763759 26519395 390558465 697277127 123424047 506742062 578241713 739079100 65672054 395900113 460998929 534981629 818935918 781557351 191825311 354542014 44089437 521028139 277642598 108428008 182958557 746803843 535889922 611664957 700005621 830600681 917209284 336092600 994450242 651943938 279989422 287134959 416130044 483509610 721982971 105497452 177292180 75752631 285267612 181198759 229115106 198966570 776439530 864911174 63382465 170490287 968671869 399969731 719544436 184190245 67996849 489928920 511297946 186054680 608792391 994700861 703095518 697390921 60543466 502603257 892656161 337362975 176272784 33264840 13592061 435016258 296586520 589268008 153185658 776382861 209902621 883348687 251866468 172646694 942880785 387051979 642015774 597130045 999140408 590337223 975086093 754026072 168780064 33751727 281334749 921067685 832457564 559590290 127315502 195032126 668185390 1892087 252601720 930638833 391882621 535962125 330511711 285519448 746150338 967402826 510874016 303607344 261946250 422106108 341590216 14836695 640943079 626187680 39532274 296171341 785973905 670341124 82623088 568786333 419998804 677043801 981005468 772298576 342361891 28255177 699252890 515221297 938968744 391451163 945143988 565053064 544781599 849230666 57168481 355524213 993775182 138194345 692236467 127113100 440040844 948600580 859422602 533345919 422944369 771407724 828674538 145970985 403721624 226699300 757481495 930185430 933739333 554589206 988232779 649874566 302118994 859330983 602801435 178198433 369815835 626926675 929277299 246966505 970126896 473741045 246943316 822049439 501774527 924439414 756402414 144794478 558370203 2134262 302880109 417672171 193631810 614156088 982550711 160002675 760576102 966280927 823453380 148509599 650753801 203464163 133960668 186134922 814659109 492971603 790054307 334767876 649514952 790211394 38075590 416698224 150502045 604777430 221559592 802761267 578241713 619867611 560333526 402788775 180453563 525035939 854520925 61538213 151523231 37626609 529252715 372416079 843680111 713337893 842032339 368288123 785973905 305111299 775075773 141733272 451760974 61798938 600451597 880425737 865092873 84147690 689520386 497542550 58715606 700134734 102951079 989759421 28166511 514428030 566177727 631563363 559060857 282557485 460872825 949903280 531429888 572405320 490198643 488910429 639392599 63665478 759245539 995171588 590159466 705021116 702770270 963312439 677725585 22254173 793506228 481799153 267274109 787592255 827803486 542407122 671020664 946727188 983493379 299915069 402462817 559455381 811777373 489793211 870337484 3398771 782854091 91254767 809504666 111908308 567326513 66742137 636887108 784863691 518600988 556403536 170128956 471132546 308637886 600459551 163148313 134303252 102951079 352361539 120128109 895213180 51345685 276981361 432767507 824853567 77559357 573064551 908376330 628145628 9834674 998441733 754928698 334739921 275018137 297867684 795567161 847126660 853590185 334844895 266534467 348153816 767701911 556179102 626990006 998410848 991114563 940262556 786959651 599746308 534768172 84190776 745570434 838258982 277785201 357892068 313731287 237773548 423192798 724627991 303686546 403057450 171060689 514905637 792990168 137092347 225556460 14138385 914887043 218671867 410443449 162799806 595300158 392341198 633589339 534464234 975541654 435222752 180392330 550948458 386672130 96676126 749890174 564654772 372237924 800705011 979905556 580758097 521821966 46491756 335988645 607506967 39284944 309186383 563654468 991965767 95241994 264038317 674553879 816404372 873802830 678367921 412510238 708361875 769857444 339154750 205128627 740395341 645314124 423496466 207231344 81175931 966433633 119924368 207745854 252701887 422631030 465314366 772377082 360535260 291968139 993460577 817027738 590337223 812069180 690481436 875229045 806909020 822201077 548380732 596267525 959597591 405268674 828473083 810650398 795703363 774281854 102721364 827509095 918736986 467068828 50870656 260701484 630055073 901927885 956026490 548239198 383104236 889769772 763636836 683378055 659192718 566903792 486854716 406532995 20306111 988288515 748826445 549913366 773793275 12683747 90302134 759245539 605828728 565017244 548600648 114468909 853558021 44280790 891098472 230987667 838749129 55324991 971617921 475396448 154256437 907304454 533700748 83435427 942792775 76533383 695671027 752298656 35171441 277318207 872881490 370180380 31369805 546133751 48055851 451267784 705384012 122613654 399095978 355962166 422920308 978404625 890617411 299678564 795703363 621929569 660975160 848083534 420761118 598602203 161477791 687967088 333925012 66268497 491167778 357336007 953896665 587099559 332019463 155398984 352958308 660052558 92082931 115787369 366565226 802175868 180797174 934355530 371000082 614982755 415937745 824751294 949238881 102601463 76985974 31582645 834012443 81332673 378223204 789652985 645944007 653582589 813950191 928546143 523810426 606172665 878689437 711956297 379558143 587352229 580211522 456423841 417906957 113293801 488910592 430732540 553759407 40073575 59615800 164727010 567900386 174879409 357033122 384729882 505612920 921765956 193334176 948615128 165731839 949682501 184911919 85704944 547159497 274457213 707977165 385264164 94342687 855494109 909126535 148063923 126398853 376235710 951036264 838757722 763449597 631911741 401858467 888355150 325437721 431155618 224110041 32956689 284863191 956366210 689690708 491369579 778314511 445461626 337297584 751048131 925813654 412588469 726618594 118881076 440376179 694281418 57124535 507228912 402633556 530497456 227875416 955877160 187017284 678879747 994371797 987979252 998094849 524279519 111851114 949849462 892339843 618811109 233736857 378799945 641967237 672312899 835976450 513170396 825037178 530497456 616027015 461952262 408806941 14664311 111891440 631283696 711040690 808581234 215911644 233620864 710768460 694281418 215694136 17273096 200202752 562476606 790211394 501360841 803379799 302365425 293847622 704816022 325143361 986507952 385458340 42751997 780205441 820615862 690156960 505647398 371929170 618079964 688125959 848101506 970465142 283914259 807167779 936954568 879874647 659781701 655319545 849191499 536358552 188685394 318743526 200920610 572116533 554434324 708094456 49013684 783343718 391218590 518984409 252545503 714456539 260550915 75038337 118714561 360006607 478371981 352528686 889431952 588050519 392230048 788770132 193631810 715391925 840627758 548795894 25019267 761753534 930234759 823358749 82992336 185768537 184016759 821162480 473233301 130706731 125281240 963319105 467381526 292677412 304137242 196137419 312181164 332776058 831359316 391757147 757064315 994251851 733423132 508680436 519761244 795227380 712488391 174924137 754780397 773699638 913269216 130450258 190256972 848744592 379386642 287031960 888446067 270302178 756181364 706002576 54060106 314885365 461608967 176754858 818829370 989759421 244795924 540452725 435364294 762057143 688225578 16982548 164787106 895213180 565102377 426049597 464767140 837771231 564332699 359925967 253976630 83117347 71810828 365952331 179360668 406600602 725506091 874959286 813405664 301062277 891164477 104823428 923430427 937141353 406053550 870371350 407633375 502404671 424894480 320145974 983879079 824853567 219609748 638352095 125799981 684401080 218456238 228079145 51668040 292174136 164753564 807086990 645308488 942007893 576462148 973305012 100543920 584243279 907894390 674460875 502818897 679487214 57572991 264163962 481082594 25159088 691113004 168898948 780714281 63750567 731738959 893076927 245641149 765805506 805372467 806303503 597991172 466495301 478839393 705560100 874049656 366328912 468010640 623165248 597706637 793859257 342573469 648160761 653471913 210631157 117926082 90014147 997616954 91446387 275018137 163121659 638812066 446356517 854805035 702679859 943875264 644580961 378773069 308780836 23186177 961398675 456931629 404825001 18003493 189067561 587119879 997141158 607231349 214934882 667697603 376168986 655252836 202045156 985168249 642799025 424459948 907893914 512840569 402861361 955490922 396859694 160209050 287243734 565757320 647889132 18940627 775463149 244515858 968863596 356918175 885295640 689816439 920741729 40595682 214934882 657823439 347578187 618619270 981572547 883038665 358200087 689341424 110359849 560657468 225396086 475659156 848941459 307537266 705384012 90334727 52784960 530745096 339872493 792810766 597315834 358693136 384931835 139903195 823380086 976593066 2638763 702295953 776060389 824657012 385932317 567863614 800883930 356022518 972863954 220181505 864063542 341765122 430483557 334910360 463946197 58953191 296171341 192191422 442511726 46541450 107012728 358398102 930638833 603674074 246256142 979339855 404979615 388269850 383179741 647052397 531512587 428977506 570731111 513170396 123073746 48749126 726411888 367635644 63740758 60157571 148875576 777528975 325437721 875433325 797131494 69736322 358247354 390464812 761260829 456838205 249197654 64517711 335188532 307314941 25373605 749341762 389983723 626990006 57019874 338599179 886942418 962922633 828171705 155862289 829587942 497475596 521624136 837439904 444463354 816756151 717196615 60605836 36836338 858039597 454878721 536304238 191375494 622981564 431730834 399725136 479110402 286364337 134303252 749832925 614088838 671296418 644230863 201827070 5974376 595080519 533345919 709105865 451011886 330908905 263970291 374055652 723663241 332121180 565117476 790125535 282184950 369797742 223081615 539832206 567412934 218027292 998851714 842794461 537687077 626399538 293192961 842541931 898916549 914386064 992771767 865332422 911849095 417792401 515547436 517411085 982789368 805890763 702184037 893213271 80444199 213224822 34781441 20579005 291986401 898792117 494358479 559873544 195419686 752941065 379558143 152931167 219011038 604439222 209986370 205189995 301221324 787705741 435562211 128707083 688348943 526570631 642682520 311400832 518053203 820615862 562961570 147911782 918817779 646662969 446639332 243696484 106679342 101332101 371261788 662694185 29030636 400150193 661720877 211779393 498587094 420159318 329030927 565017244 74315990 491837018 408106917 318678925 154878513 385290891 347878617 136338197 977717924 542723030 775324000 898792117 66031368 13556852 247469374 985559079 144330441 967930262 733197154 314409322 563478026 101421639 479305325 204281414 746640282 701962466 49442094 625359617 984805078 990735483 406600602 408092501 304422351 105041902 490755878 31081394 456514652 933640454 430899448 241844927 495143901 175064018 877432391 155866710 412320016 514395286 640712316 479036304 799992972 743433099 875729441 313636690 389828137 366387306 263596795 944613498 676372124 621318807 997617413 138557825 577381687 765648183 926635913 882062889 567117863 228823401 143506047 301412837 43760700 904115376 664675304 768281318 982082674 234412932 59448616 458938382 311507064 833136660 490528506 129748812 844537866 697046567 496599058 262175617 643932231 575489126 544116542 668185390 348201850 766122864 370809322 855690343 743919980 889183455 964938034 650373350 506523841 41289119 252826518 76147687 824484002 612847758 137502271 927540453 568786333 792990168 736858365 230827255 262345035 249165189 417282135 181260303 559459376 873210422 774231845 636826357 81073298 954399156 409380870 416166735 750425259 349046247 553781240 132218767 734359752 270541701 922960618 617416779 857559546 222341164 434057580 980048749 391302571 432995169 611889295 968719455 735689136 879002710 208294798 883218343 36255707 30289466 101861158 186812883 559878456 938230580 538680784 600512634 312947558 216343744 498587094 777434734 957128353 309577959 988751450 964551624 33160920 466885398 772653850 930412158 834285788 175871596 530222801 108654896 684274519 301524313 636141240 21164074 163550828 409668285 275188110 58947704 480432689 403281564 419472621 940795436 78007471 284232646 69797224 186888769 431282595 442088689 194877533 699330947 636141240 948911503 304185958 430533199 550352940 238390421 472157151 986523049 290837181 321943180 825496123 971759276 431372322 901319192 905256661 779850839 403169662 107907437 402784907 814782394 930024191 564357101 235882247 933063261 343883810 928084951 697505765 518283460 681679594 881375511 325729778 917209284 742418787 942014038 248953449 292052026 555004798 149548518 214951736 141193075 649830077 915818785 501700541 537682889 590445590 761676080 514614630 246431946 665333177 395383948 482937356 151897671 650736062 121667514 778304241 377063739 210735090 734507263 689151594 168122726 617585630 156224880 713479889 996085188 943575508 28611841 59615800 501298677 506737275 670722988 523166759 392863650 213106130 612103103 202414794 295551344 355030899 234554723 653084608 960646301 561673242 903268857 236812731 517210555 254105914 828291526 106493519 354841105 685724947 47822577 4170308 76729486 628307056 255892502 502375291 735674960 343892755 40944597 362302210 566622374 234076072 824088785 151654092 929246810 371830402 90627095 563046492 90214198 744741904 988221867 1557891 183304213 198656565 104156667 474019467 417035152 591644487 446495923 670887274 568147248 523221428 323298464 781366279 924582998 269670982 496856724 20484169 811982090 933771781 22293267 958428310 862752929 365631169 399695298 522565664 951076268 148494410 79045065 949193161 702861937 980342544 234381504 619707316 802239042 782830527 779902130 749271487 57629124 909651943 273214844 383528816 908685577 810297352 82119356 2417145 151858218 102960222 537341184 712863038 610700088 137465633 870078887 792573010 260068985 301132599 645333519 617810323 191312834 646144941 878677758 801681209 759399768 54124952 988288515 94575970 609544809 920741729 481012171 848045807 729603993 437142138 387345809 729940741 780397027 138562926 178143110 656816599 910078217 990648102 828043720 717498998 790481586 162558100 797842153 841741966 9010586 893443334 988645344 570456138 322322240 629737929 956584127 572101010 963784315 853034440 380752836 635206720 482893932 277055682 408426823 654849895 640530307 87752481 172046020 87849857 644731970 968120334 591019089 499435940 896405143 922415649 463112732 680996652 744568020 815301790 424147374 426334593 819500254 57590270 211228557 786893288 521485899 192842998 208746875 582462901 189743321 219856424 733042787 816843985 742763498 964892251 992600663 279265324 832648659 316055808 701249317 687705889 963079582 485154099 131311493 989057371 807655683 666592116 356065477 674460875 928011219 604208421 920002267 470815431 844562815 158364584 941596763 604272658 159368456 727954122 319336844 439760967 609046391 26250185 557096223 481643538 953672292 138665325 927227390 281271667 104379200 315177043 148694951 302542819 152950323 716578797 756393906 718147903 504313090 367478896 265768953 753898410 28147115 524228202 668076474 936066962 588752989 247808787 161343419 974839568 935789475 339757212 375675429 539367167 361973538 521875434 801052362 767411044 651017024 244329740 767855041 313325590 236761602 337069874 984023601 745497761 431192264 604773563 246569388 195359526 274490382 23387136 703613610 955012604 455693536 416698224 17849776 103255060 994878338 293028137 871973855 29659545 634720098 927868368 377352749 22307576 519440534 333925012 918831746 492800229 580924741 874714463 13039542 625503610 474822920 727721046 81824413 894212363 243615096 83171434 499093104 329262640 621590765 615096971 960646301 501700541 508658934 31083869 902864038 307995931 629705354 757824080 85704944 825496123 570452074 57124535 747444072 873238131 88682747 219284984 966993836 704167628 769654716 773131825 205302454 524228202 392033862 475755893 303559699 278789940 475642565 927500574 637244742 197119998 193258024 937017934 740522685 337297584 847727499 316857342 567184915 221525767 347276666 668065758 960122467 866263650 60910134 663268879 843512293 929216375 784746114 110285196 972983672 77825523 803092402 677043801 745317618 879667512 347019072 636811043 13242012 455730294 278627787 263339438 541819126 193594874 519865680 855783343 961764461 116852556 582585591 594925734 659371031 917153749 707785995 570979579 995315994 614959656 186335026 942792775 810605757 587666507 300657355 552826184 174077138 909898856 285185691 513172613 745570434 890225400 914061221 620389057 758639 224807497 44280790 399020326 790125535 398427081 390140699 108831845 823453380 173229632 238965059 574414282 312711700 385458340 572643724 54453040 709899489 556167771 274582253 119001182 398873068 202684077 737509828 564135126 624547416 618043992 363312861 32405089 236761861 768936501 2481924 3623337 129455680 764724155 528821113 939275596 320002448 395315187 654186058 917732829 162869764 717473479 42504425 761842518 745810332 233736857 969303011 138855436 655956183 788597714 429189327 697505765 489665402 591644487 649943351 841745788 573408042 44055709 279576635 19650872 953484209 282624248 428188158 35800967 726122785 828473083 432229135 574625315 289652464 844907925 727235267 333308288 81876078 718198228 789768658 648289885 886939822 820026661 630270379 23896562 153679295 342468016 186069212 983934846 12130246 150462355 503973125 48820148 757584132 617585630 378265913 706480738 54547258 370091725 827113219 948855516 275273440 950882977 862403129 216929565 442543670 398850633 585592935 69062983 464403510 383528816 623765297 649898662 662973417 95312566 755401931 603119612 755581466 367478896 144687848 907893914 790276855 638149755 339302314 209357821 431916488 21599375 867083309 727721046 473262636 319319531 241030583 933495422 63425124 854076444 657830878 279318940 759452568 828775235 763766375 165731839 22786420 141656916 243085593 169627457 987714637 853464584 963630935 536827355 149523078 495847779 541243400 576949504 802890974 959804842 116443075 550996284 133960668 372781602 62708094 614643325 245037313 75038337 705763189 100187996 544076859 658839281 626219358 72909060 275231326 981969485 693364507 246399301 759019265 820026661 746085326 329674264 775319832 622137628 746738015 516297893 922151464 184133030 801447431 409023970 749641171 332022508 869501661 267382115 82302091 770369530 185563110 119442506 853295144 786416696 140469991 751060989 384800434 282458600 991142399 522641870 560506736 383193894 505901424 982956585 218712672 181011899 147001046 619750013 756779764 715551270 717297520 603901442 189720544 26316720 848864065 148494410 598766902 97583178 491709801 502169436 41262725 346000649 256650446 561511528 330060065 655020341 502555062 451011886 519865680 492783037 710733297 827799039 629705354 204153090 886022196 676372124 37691930 105296436 877091322 584293820 160777474 619143888 29567266 816843985 3460547 57124535 5326910 41555952 469973820 142527925 328675656 382190725 975541654 985235722 376212854 726411888 68424571 11537457 680411563 203219738 952279453 217291397 139416711 23387136 848200396 667558339 439947891 849015112 89830618 570980109 880670642 839512509 31783660 667002111 801554761 800706684 925649044 880542376 838657320 454654779 392402008 767684606 694416600 91373865 573858999 942419421 564022035 307396638 792394067 972309687 387236053 593293050 375852462 817395180 501298677 274726871 361286662 453450433 904989249 684956140 213723079 397830963 136338197 378703712 278219464 287206565 120631776 761260829 217880607 204363612 978697806 715551270 179938105 291045383 656827195 475515314 192191422 690580976 878277604 101450865 884450378 147387554 893822879 243801308 37842899 250409372 89790353 267112845 790154880 478311979 158877739 860646285 316086291 251038938 988214829 797366038 705255216 175289780 524782198 654103648 555643888 35892240 619223601 633950033 171649067 41399760 721982971 550498365 712668084 579066877 962906226 692268678 893366895 633327475 401891017 371000082 948418805 575220722 210295818 586879453 650922779 921472192 812227389 790233441 104930069 840224536 136001670 446639332 431027584 833834637 123829265 727691735 976201378 31361441 818292403 602918166 346080769 4969924 494893423 667002111 394245877 569321752 605446840 217314241 74909108 897830994 168780064 302837133 431420923 355015582 476810816 447775635 728486663 699483739 455507186 133154228 700577306 852327573 359449051 558999464 792594100 98692419 742695694 191928940 395383948 412675664 37078388 560704978 733831529 569989365 360776530 883771648 889183455 90136206 867104373 974828006 192534872 131008286 132988511 529411554 487086173 599173993 205935928 822494435 503502173 32459544 796594453 3449164 116309528 798917581 677190405 656762786 12432340 809958460 840604585 57446936 904447952 831902127 765047138 466091072 514489323 496942314 878443161 307819993 999999999846886074 505652085 942758419 36984250 678530257 456347116 631329613 899897611 207758106 30915394 105041902 547957809 660288482 37736564 962922633 152834185 224360050 335382164 297527211 595255235 589902406 424122547 930913646 288804396 891320523 136801262 848883312 853560335 54452242 918808054 881693291 413647458 237126954 112832708 133663380 30991765 367480146 23106920 972963419 930120057 907304454 610996707 227199874 437350495 269824262 927566391 134064152 117856085 638110493 705024671 316494592 193028270 393127485 297664235 324210435 744926448 505661179 866314060 424739570 876891300 736043077 940205751 879833059 700134734 317994652 934882 914112984 894234374 354305851 950882977 374178858 556167771 851547628 175108710 573952652 561300663 481813017 421987393 187226115 952844461 644422310 16645358 167815002 779638760 106381295 278024870 63480732 404191491 315262145 233022676 183707169 9802529 753103092 362621710 539102458 845634583 268223891 74677420 606054973 297338877 616206911 863976571 398500500 762506273 690800708 943581471 807550082 953980021 114619193 792826474 109884216 863693549 503460368 175845661 952096145 458352289 684152152 425189745 383634084 895992297 951619220 289235792 388767967 852371487 760517106 765334314 626990006 682116160 839841090 795167595 77876686 744771786 881375511 913211634 226277541 992771767 366103699 815602553 558968491 128744310 603300591 491356360 465060822 789749245 82501027 198656565 449410628 397699596 734918183 832130421 633937750 10945649 580626391 837351954 978189885 546652607 370390201 91254767 170939073 176949399 535748219 637760564 18940627 295864042 353256041 16645358 316043383 645597741 634901649 369861399 759019265 806261699 471499597 966046694 395487606 346852305 274582253 144330441 679144772 148325496 891320523 977757604 850153541 721261142 915909861 355524213 541523959 767065054 48476251 326838975 620399605 318359120 302930564 535298416 219534856 380178631 631329279 414952319 140206837 574358357 523602915 615026277 677303569 27784437 411341327 671146636 570531839 953844821 740531067 826131603 223974440 152465018 408853971 53412882 173516172 380616273 824307734 272055951 141049185 730904930 247115244 328138924 234381504 89439332 687822987 495277151 226999970 10397564 51345685 769969672 802084228 799875684 363584090 604377603 947055961 680499253 816796643 272758681 115423743 46974383 20283133 432724788 399126446 997268067 879002710 991454812 410144558 966163749 405766602 543664593 639613668 366976833 544026861 838258982 944613498 497596108 663886268 972015892 518795629 776569948 745139914 905875936 78638537 306327382 286320316 266551588 119588060 284032887 449500463 248168367 469960152 80377478 931777066 20248583 561555161 743941039 507235275 254094418 559748874 292174136 451771398 847151786 408287957 715196526 389328259 619707316 700899472 48672473 563654468 60481401 894640190 147815806 705244278 706485423 400140106 757957838 863286016 524061228 452143486 803628318 984151211 859229335 745158231 372760623 588880439 543141475 843141700 601930410 436711541 970489559 585994283 797571987 550480201 245719680 981295678 898211576 318678925 196659598 466881350 192785986 109941434 660323237 875540224 993572629 415404901 960838875 188226401 666680365 211139684 256536119 943671199 637297068 778397897 305535699 371316737 993884656 808274905 536626108 966830409 109058826 452219053 512646559 598270377 208294798 341765122 171786632 412922279 983228613 105639399 869361363 559060857 1656255 356454338 463849593 2065290 69296064 910176117 108831845 283436984 493448212 180656216 216929565 348535871 124417220 893247774 220570825 781217035 277520689 598272637 216649487 525570435 31400314 786860956 522565664 942964738 779263139 319009447 260718887 566903792 635607166 882447982 570099115 245682094 695111962 928011728 962596975 955169351 751559322 764554278 530826400 129439939 55305086 457169914 208987405 436024551 671115555 913819989 370830066 307865743 762232387 477928067 190856335 727745622 828371056 746442913 273946116 387171173 635206720 5037181 45984208 158914291 191658814 616102585 243155246 915789052 831750905 120631776 168496694 211613937 592986506 886939822 435425035 140873152 346257721 686190168 395962017 679768223 962443101 74747087 587644637 205437835 799085891 335603812 485732909 853590185 808206867 638740216 856470111 281490514 579511205 255405237 904059245 256855259 325729778 717297520 640688169 28349540 354085512 533145404 859330983 763182856 167455486 195244823 849015112 137713450 663268879 504754967 163582600 251027763 975898659 856080545 239187222 49601215 727057091 404873426 550660405 643683893 848311257 885489821 612896396 615501932 87338596 211502307 251371622 189327176 513172613 661598168 213306704 878065237 814607793 866400024 68135736 36939415 77747484 58988576 70493601 670260703 93255289 187974071 823389384 433923528 307232726 113671284 19409505 400245376 217292266 128714021 85860222 275191927 969760711 556571975 675812786 945643102 501700541 143334810 886875896 303559699 541371796 161793995 871624521 630270379 701260167 542197437 487115328 608732095 426913679 584816300 969637917 860072503 503911369 651017024 898606686 48749126 405364474 594172814 632042958 422763270 84550834 319317266 120311188 91138916 996564937 614279774 4170308 718754641 957060141 5130828 933068291 225956341 419036840 835916436 228986958 614982755 424122547 45723760 975175457 682620021 413227145 720832451 99130079 81730306 832212642 98756482 359238559 999731523 859400654 67077263 272974579 221889565 73174571 295832784 755112035 120625068 929135037 2706600 707450360 458556248 729516680 879502913 676987448 292459174 474542732 194091619 626531103 704873737 450350010 870337484 776178665 910293546 409790003 789466924 414275196 902744239 944548633 138205145 562177889 107790520 533783628 817383052 198587387 562400109 219544511 275306437 623165248 433622710 150642461 444380189 943086297 911642981 385083599 763182397 504196544 278445714 885608176 35662653 19050555 152630874 873745284 234432319 833726163 729678169 128816171 443238069 465726206 483060579 594221741 392326519 613897421 130585312 801256508 734505371 555285881 668158980 594672101 185882230 799085891 89046285 405560812 834183567 234873253 212544069 840137364 876913360 64597658 431847432 488910429 276900681 757393328 82501027 840224536 387195554 336841995 674519092 819503568 312526307 339001061 949349655 117665673 721982971 85532493 393005957 228986958 801884432 140879012 70606003 48820148 586338416 115516240 626066760 751669162 878751406 209946386 452773275 976593403 230790812 470783548 528401313 789161499 104930069 22254173 737861916 232201248 905187561 93103061 226999970 396859694 219508021 410787330 111483669 158272936 946980810 992563092 519310851 934011070 785630037 456347116 324219226 991647136 14004862 823380086 247823324 403057450 255892502 822494435 874199506 443584417 -999999998841149042 797393086 978697806 64612920 31903748 790325613 535464218 411603632 338004435 754635159 38243236 137716752 472322305 76459334 430249696 721806424 577947620 602876371 963939001 694882370 831131445 777080027 407225287 521954633 759267218 791805973 316102032 794997204 744038395 948570611 843512293 799880774 19040782 344835490 915609815 384408699 966926177 935805277 714804980 586219852 23840205 530021520 236230848 552406632 767100016 263418960 668181363 243310985 347078601 431008723 347830648 960250194 667835372 330697925 4535624 852327573 883038665 848311257 565102377 271658299 931583916 686960779 839727843 153905110 342151840 137716752 511915288 937453603 230620642 308877801 770522587 833107979 20226212 172910314 779902130 428958067 307898254 853889048 213669944 238732849 450728515 218278819 765119535 509721850 549975012 431812911 74719628 24178400 201663521 820542680 860994315 933222576 810905823 819474221 131311493 557889484 15594136 861400470 207398135 407543744 325737758 89145674 928344257 409860913 744723161 370589899 932936296 979402467 297471468 276700983 771314879 749820769 985939898 348089385 52918938 324258878 664411205 371000082 437833181 611661320 659461807 475515314 342361891 417839651 798824449 746817414 216506096 730436368 915789052 59932186 186702280 246420358 127513750 703891145 662430885 215738207 191686394 252566913 705897680 32459544 971726265 52245492 416730182 723756715 95241994 400654807 771441600 907904405 737189921 334625750 527313722 97919643 623536441 865978081 882737588 235666986 369453011 4454938 832360990 997063253 784226332 747568520 189743321 401812945 986299138 379256551 458072574 716372569 455221847 74439099 596681539 439102287 935998462 838796207 2590182 218224368 949710875 584097220 73129428 907929473 182201654 949359158 267523516 137824961 5782601 514436885 103467923 208493772 476294116 257783631 617503844 348089385 489065168 66064019 55324991 72968207 220468519 993420667 994918847 936615636 866372574 354388665 423396808 660983095 805318895 952442572 550856328 539660943 265689877 964280811 149611171 65041159 146640614 853662404 427294150 492850076 857282295 24178400 532699927 986186674 130707560 960838875 858647223 742438567 213197610 706038584 951365385 392685367 76544516 560992834 985198028 455902129 144717757 804330143 31081394 513204102 849983548 515555061 67981576 697970760 275887116 310709019 336774442 797458036 398378908 271345166 821255420 736102546 533692799 601930410 119669934 39738071 534192818 756110969 818944721 536508169 884649861 843810677 637828420 79261604 54227456 316477358 764113523 309024433 597255754 43557885 339622311 886376445 303816071 750362436 588477412 107264950 274149922 708188660 247608665 605539795 193799857 925680429 342652715 214905390 568756019 822494435 813569635 469735539 931053746 933642409 16536755 663618193 985601617 168301473 232483319 84069616 338479319 117502432 876913360 350086714 589178692 750982734 9867783 998167894 921156540 265437588 3460547 323801825 683699084 96592294 561451786 864645035 18913477 778025048 281166249 362072606 757364381 867158712 777434734 705739112 836282868 592468030 995315994 950019375 499299245 30915394 270059572 151598677 714658810 639990293 513856136 975409600 24054850 315969966 889831020 91201014 593554675 921429847 246781149 614037305 349003465 651774930 680411563 206451058 847385867 104222992 339849685 787269182 183013396 15212244 637854629 787592255 592785780 613473203 765745667 515830224 165254579 977740020 626996306 268975130 491118735 322639717 622305132 303992666 46257495 921280314 942623579 495495624 198343619 451759973 380752836 153609438 330740522 316477358 651096763 229813362 711002920 984568448 338599179 615952657 303162766 135731937 972656934 66697955 576333975 844274950 243615096 187691018 50863394 112025541 433775432 936514480 590108527 98713111 572863206 421904307 949239920 861881222 751100117 435694934 136669200 27402279 951871112 853558021 666801400 855783343 776999897 785110466 387493563 983287037 390176408 324801883 698712893 424089826 620443605 267541263 827296861 51762527 576753656 840272520 833490759 669783632 310953682 950949733 645363930 535987725 217537156 978241635 924244731 842535008 850874432 451072077 53538301 755873714 720906837 66063750 938634772 942589938 291558539 604208421 456416940 214951736 630839222 465965847 728651767 471890502 370219333 62013951 782595791 217824566 457197086 632228643 316879618 872881490 377105648 563218755 257676244 295171643 401015309 236510188 749807559 311357358 937602158 598823015 655745091 236202314 530257657 943775666 685631503 316544518 241745600 276899642 644149589 438942747 28687267 680522442 462033853 635398344 429315361 273403715 862939649 739044286 132187974 414662286 426522894 248613480 235190487 398987513 249289927 828110556 737200450 851176588 97003767 633713382 217537156 248428217 738253932 575288799 980156155 402270545 150371112 658839281 656813872 111394137 29614532 698947864 727812957 652164385 493333680 77076314 82646922 726512699 838657320 435785798 865485710 701906084 864103996 691525635 254523844 506742062 507207541 899084428 220133976 81732645 511915288 7834712 900389837 988940641 927602504 915662366 296555959 459856637 578877516 770861415 63233571 138742417 216077645 23256185 479013166 631518940 881255726 543243447 680411563 288337377 886504674 832058063 892744716 203917879 729625130 544839433 882850969 267541263 545557520 622757647 71394372 544173535 194082547 365717409 190136512 552801216 712770079 668482252 638200175 381398475 643691007 797394731 762211045 913434939 257673134 799164940 568447305 176949399 430136495 516492226 336146637 87369938 799184191 492771388 351941692 992832114 482136431 215002382 933739333 35247240 164300981 546149239 729678169 162799806 140849324 39622160 686543468 288337377 591112564 775045665 458789396 871418829 608873813 652166770 595505621 397696870 642992310 530723772 906509466 865923101 307593620 671178068 497475596 864063542 654832024 218699666 739436557 844724794 968154918 855783343 407294244 729894065 742853952 651943938 156392525 124235222 685631503 729736887 448952838 842515758 797553620 851536974 375519231 967021531 411207459 911961006 412178087 607885800 590270969 959259927 988091348 980560156 301561125 661815054 910048981 159247042 730054507 518573063 237012191 878014042 466085512 978801244 592400563 192268646 167815002 296081161 484023479 389613836 510983943 383037156 169952348 520222033 687120028 895567924 694281418 578130486 255379973 143449312 893834472 597808785 607403218 303399025 512840569 121223820 904349502 18035702 197217811 66553965 737707044 363458381 703460613 52629759 211481130 492411418 220068730 971679894 631183096 142402894 397035726 949849518 746920721 134014998 890822880 853984172 328640060 144252443 198343619 195951836 162863948 94151791 610776713 276285108 656791610 798970343 805962558 624911152 585910305 188421386 787227071 932002008 992339840 786302428 195098534 181198759 308847903 75858680 721506353 980926359 854678701 610056953 437443272 742120022 361290048 422426307 16650933 241787616 687136418 786910392 909016376 262345035 497022231 91299888 787340412 31908032 225768948 253352839 977256027 634507602 331317251 925247616 278355652 473768714 585118379 107103980 8625222 487067735 486562956 468756714 576860290 213342435 883098609 493258227 320378507 210231179 929277299 584097220 981601538 886376445 331327222 640117576 538899170 621469946 922526106 445963809 96690958 396070444 559408186 547806659 400140106 864029025 204503043 490013148 422556076 640482210 769661063 678299633 911920054 197119998 529488976 827773153 65291130 303992666 360746635 492059189 101203066 625066831 474354507 293069415 763935904 75719072 950000053 131773722 563851885 639990293 107630054 536254922 370390201 796286850 253866654 90772500 361645438 537902990 335563847 792677868 908381848 124463286 967930262 78659953 459919960 470294964 247561186 318075459 355605118 882685377 77538935 921242912 735109746 869326722 368009418 673034918 939976908 90569485 831359316 687401457 471591369 631404254 275687397 500935675 96289448 676391844 559873544 95210076 334020401 464038954 191112183 54750063 278219464 173223147 451267784 206069468 157011546 75497457 874381298 243973931 79506828 85306679 718428928 200928208 972707725 434377421 789021835 609597773 722951898 362711410 881087019 758513558 266534467 999061679 83726359 412996800 753973062 605661058 402268896 446586917 299028245 355054232 557738941 939244312 795146307 333656665 980233008 114523568 665754425 569943155 155578225 940270449 539102458 742173957 478489752 751984941 622967800 993884656 239190322 896604479 325141564 308829366 352402638 614454054 235853787 487031864 262599176 593201599 957782844 245811005 181344605 532013924 723458194 626187680 109727525 752075647 645363930 608871516 515450075 636141240 624059514 799085891 965408584 936851675 846285324 932281030 96289448 209710613 748710765 692889717 992600663 843810677 612043197 899648040 756249769 197380734 432655764 504990546 258097929 498602942 487942986 13935876 597929214 839512509 577621317 817803277 290248972 914267428 138211983 575162030 477140950 851238623 970410887 428436627 534768172 85860222 204632412 45960394 845830334 212487941 593962672 596823353 447070545 338933020 808739171 384200269 800274177 958292378 748130678 479437862 893262285 98602508 103800021 169976535 354400970 120311188 882850969 112905407 416730182 188789251 316459621 749386923 990905497 832571252 244574576 32019619 717353057 297623249 327967589 660015394 930535570 465314366 145714329 571855448 729613477 645944007 511297946 219183405 682904999 712083517 448222442 297655530 894621851 142964440 215988697 15927562 233007280 777411049 941140348 416339853 888317074 431008723 752691734 918448308 564042528 753219000 874199506 878689437 963784315 30991765 636190429 535897848 121082801 356133495 562812226 366388252 675303073 413647458 535756909 312022204 498006211 96358580 416784069 131579776 305245631 528768920 228280420 245636322 323915321 552127701 349675393 16074655 631178876 58762896 4244554 386591890 197202523 525035939 459377889 363416250 985593898 321257918 222316827 402881358 890672082 250854190 345144669 198736178 608373155 192356374 17250773 362621710 394293690 465856073 653471913 862434784 73983289 401295707 428972401 729894065 222306859 171576780 813432048 942100003 349675845 675271443 890611394 156903325 529945300 192441970 509933591 886049873 657830878 289785248 379561000 424903972 213375768 952455763 723263289 372416079 388767967 181954833 661282444 65434298 387171173 289235792 765513964 602411157 135364716 982382953 687136418 777392775 653582589 90586347 979384094 233098112 307987223 137215751 778397897 267494807 981432309 795293976 900589099 896341541 1250394 746474629 642385315 10290372 297736872 851157776 246308324 865755181 782846068 203917879 896872057 93031432 455391402 451470796 906534892 556466776 244618848 93255289 673503925 488707656 931822582 262860300 462802173 893076927 918175390 196991696 898940907 680522442 781411065 93603064 51819717 468936720 60910134 224728032 797828563 76902230 110290723 775622688 782320296 505732027 533087310 817973424 454732487 657281188 211139684 832058063 300432734 909412226 666161466 991288032 931453192 341103338 645476186 539367167 454122212 82792556 751048131 753863650 642665369 158272936 968132211 959240491 614515436 499625837 915918484 675088922 185563110 108745629 625917364 970465142 174763386 806095239 259005984 940556590 625917364 663025590 115423743 186468437 524911045 776863378 549852779 840454515 319317266 297202919 364956905 904151755 823453380 939596556 199052199 630438945 389954548 653888444 203681136 616313940 138806129 192441970 911420004 776884596 261532571 944665205 710344160 359923048 343367950 218331687 196826542 520923341 877288362 968018090 49691192 906858146 380988886 927500574 211779393 518445603 42438464 834106895 250344357 638326495 898752242 421928096 332735119 961602682 690838148 387088273 118567512 427179786 895101890 578446522 403898214 788777601 391270546 811444523 757364381 335866894 188203218 383037156 677339456 373450243 528031649 630147662 922522660 897499837 746289804 339487763 757584132 377669664 520869082 414095827 275612115 686748099 601379620 963129833 110788458 427289836 568147248 653392876 979339855 748691592 934308539 272474862 952247741 670617169 131749462 537902990 856820192 341078606 642822934 751060989 446992925 132764116 791154379 996205391 69335039 419878411 328068528 364276464 155866710 140089539 83837842 521712999 847727499 251541316 330528811 308176050 848083534 988362606 183546090 719804570 218712672 214901647 527205027 357111550 600390262 174199759 685900564 219856424 280332604 18005538 456416940 683580815 44735540 864437156 406025779 99381816 966272916 548325949 722022366 882167140 610519964 947264703 952071757 738631588 839715830 246789801 771226685 55754925 971373529 579280817 370549280 476991505 702861937 560962285 468051533 524124424 322210756 540549224 918621209 953896665 711374641 293485787 189019286 355028092 285909027 372781602 817609666 246310723 898928110 649131271 455232254 859352247 184167413 47660761 283722374 93031432 489665402 546406428 373847915 830691971 845845380 398277294 179938105 926025919 788616134 768355591 403281564 993976380 859256904 364492084 888890724 109227929 2039585 447775635 127292590 924275159 374178858 510368452 749641171 454654779 526028171 604236106 185251277 437831534 317945577 35095155 170128956 146489342 749509491 123687933 953988297 195415392 246470283 560060847 40595682 386717981 392341344 423110127 952593891 894886277 359290337 395004815 758639098 262473297 81653873 625503610 155288863 402241334 785630037 546583185 562349371 83129029 796451212 167874122 451760974 418705429 17257585 270924807 643941791 454160934 914386064 594917580 128714021 765805506 998055275 431583111 818384382 576949504 979392255 36198473 245641149 292931917 30763106 269322095 517854119 445685737 198343619 185530863 665585602 657743110 782178083 834947295 571310657 756838357 81161606 280132212 326760745 32928486 335988645 492203979 539832206 337424137 504880848 235666986 649385532 298010186 497959736 976469241 766418007 997710692 507267881 492783037 213305371 986421661 475659156 119442506 167864849 173375231 933436634 667002111 535464218 360182183 608361125 899659559 41911561 926238272 339840004 33621938 382896676 247468699 884059111 53187249 256476592 824095677 607398011 925630717 943680390 367340655 765829938 311357358 178870428 270280580 572547385 569943155 325195359 940880841 851907712 126404577 884540428 801885916 437274951 482159413 161720118 470076068 870775738 634335237 619793227 138550718 144543275 817526652 257196121 226216426 556022096 485929109 120555489 870319207 923516138 220751436 320296987 633512674 348975867 428965749 650174247 335634768 757498734 834362090 232951288 56468508 83627124 743466966 198470775 407622767 276005895 757375121 803491791 632475750 934037582 294602007 792810766 718827370 262892777 926999345 109941434 240760308 684303184 383104236 529592032 268990474 379006326 479642655 407814438 119027811 513361210 918363348 613633169 180380096 70931216 870770575 902864038 832571252 465790701 572094286 460872825 122152036 411013660 479469711 71243211 515221297 337069804 981089577 37842899 501028130 316102032 845366097 197800221 534247448 402495793 526042452 726831979 789696065 249872954 912339626 491900680 90791124 937225388 577607712 721888046 847033724 926428004 528601169 411743427 721437758 2165257 293255429 539572305 708721945 753013498 739007858 415805215 921863186 284618863 466652042 237773770 156686799 647268367 22135843 911560405 506523841 599217371 157963947 855085882 914827852 482106843 335270663 751100117 603273563 799809793 147815806 341343840 986186970 144427457 296641873 606280297 972015892 996361223 170490287 922151464 126787583 929046227 529367942 637793543 437011614 554750236 581495151 346317279 529397597 575018672 584589997 500048140 967192737 298262576 128816171 47589678 9708637 740820968 1479141 144832095 507410434 74817378 833726163 303294506 142806737 255892502 322959687 895287581 362598264 310167775 831805434 330800202 415324212 983331389 427442988 538021088 740703099 323026983 10556659 696489482 252809318 556623728 540549224 203771732 306554705 332787423 151654092 896405143 963129833 510896211 803891426 234554723 914635933 703312563 980840855 809524985 874091010 952247741 599111798 33346786 204363612 952096145 969288857 707315444 762057143 417651135 133008110 192534872 636979440 796014759 791923425 432696900 895153967 830641153 467648397 478552374 459060602 726451167 622727730 158469906 173229632 834223769 292591298 134596958 154992583 401996246 203635159 655755406 779638760 194492778 602411157 253712111 506707856 105396775 829201942 307865743 93255289 157388896 902291879 327824198 580501184 469009691 218723530 868333421 927566391 626399610 760769652 507595564 626417870 907393413 90791124 118717077 35421048 645476186 749238258 365819303 789065114 449435466 516152513 391933607 982382953 650931658 292591298 985559079 359487953 420301991 857559546 422158177 40521441 485537566 610056953 639252827 348839494 643908216 63016872 627446469 298443628 312526307 180755279 874603771 410832400 477207333 613111820 175064018 148304692 976411944 740693914 535948447 669113578 425644780 521819867 464277242 339154750 123829265 828395473 594162013 542977781 139330053 960739706 720832451 315681594 245903764 980627502 263286283 339496386 195484612 314885365 475642565 887910329 683658001 807167779 591412337 795293673 841423176 460169830 453371166 526652620 267705614 303992666 685323678 677236337 630193096 605730150 946624280 972371905 634017315 261052613 493461963 971791645 278626860 515964115 952996575 336360401 424754806 279991460 436428370 379512432 985601617 391399058 819080526 152018338 373186584 279399052 488018436 762140327 510384432 414587463 473022518 263177969 813569635 652314891 257194756 767546897 654788164 70457199 426547976 565244274 700756603 193087066 163771915 180062702 839253209 458275913 184611840 4244014 157388896 959551696 131002207 269850051 780407375 362598264 680361861 568786333 235364977 232201248 644042648 613458087 169453438 636304471 723303415 420587479 84666859 746633283 913741554 673023263 830518655 299936388 49914470 824601062 92948935 312336010 152950323 547316455 7947581 444140429 728435775 539481976 860361896 426935697 607898006 530430625 932244837 576554981 514020896 919693658 43341777 705231750 823882701 787059600 340445497 922149957 562851662 657964671 656029314 240760308 417651135 197202655 346905204 780574590 311155891 886320926 758776592 750362436 53355753 2268026 638757906 766398393 118717077 107264950 89830618 473735304 736918211 737457698 449410628 766591096 270059572 977144575 869834033 857846443 20980523 616852544 190372696 88908157 134064152 433316957 57008492 163842532 820759535 562542969 403252021 564654772 373466604 521028139 595408649 173958368 679922161 867770746 438544950 262333343 233720812 657311081 122578380 222897947 238640146 66686338 413892383 492000467 466563308 773964364 595892493 912299289 465492382 182923488 967995147 390743077 176045782 264894865 437369320 379512432 700214458 947640455 190543383 626602474 879354201 458605828 85530692 461759560 288364515 919429831 292625474 603009686 883835820 252107906 561263121 270280580 576860290 279146404 653115917 265892240 606887014 936452874 383748383 558793787 345929298 869982108 3722641 768863015 483586134 207463569 787032174 983228613 371036547 525055747 111234143 217194228 137958594 574152346 911223685 272430593 892563749 448399800 557149689 198736178 403252021 914626258 500048140 773446664 226514856 665848046 922842223 548600648 405306482 116614670 752650068 590811632 358635532 776608478 497228768 5103534 200556777 509348995 641285675 543243447 739212973 980560156 432889985 735799063 653517524 378640283 944692045 980342544 756882757 283769628 508798410 916041672 80083111 792782700 569054720 525035939 246569388 638870619 547649090 992809197 607403335 594317946 506365674 33856170 763855472 993533053 609997843 437142138 285911274 829630829 709899489 839664421 483474179 712061722 330788201 896617197 871429403 538766425 85391186 75719072 80879238 921431145 915531801 702719747 908381848 634658625 16528545 532013924 909034680 887032833 857312835 788797270 560937707 43363578 715189553 518380722 784020285 298979167 451608737 952442572 154499946 21599375 174063667 191613285 116330396 274980735 97387189 642539883 585994283 385642539 99167185 127353337 137412371 804330143 404262627 501151894 176953366 185498654 787895052 839512509 915059093 100596771 186946343 516081813 411950560 354584731 183856066 229642131 755163676 865352993 984616719 640690006 281292441 623972663 753427820 433295606 900589099 835919683 432037282 997933626 609323438 311153430 269749676 773699638 735974003 665031050 853324603 816904325 142221638 255728635 670260703 785877949 936778109 330931814 325639363 243155246 892935609 452543866 60910134 569943155 851617498 387919360 212304006 805975914 951619220 150753414 288936880 815301790 194091619 77747484 922157529 442805829 71394372 601282267 23337864 886050290 285082603 369325968 263302103 402241334 725506091 918593508 76225764 577381687 525430594 344531579 139425088 931196651 647865487 230085989 232764701 997886623 544758247 832601432 556980814 312410113 182201654 764231575 288050428 617795592 859025219 865978081 321410518 71105349 721155635 529124090 345929298 592004369 627666016 609176306 648206117 189067561 387808806 176851158 541819126 689195345 613222228 723237873 370287405 570653588 223703900 837496957 319888307 413531462 686409530 967021531 854520925 65046865 347400171 136610778 787895052 286327639 995716066 998305867 297736872 473013100 541993951 556566223 750835319 992832114 227183474 749238258 283293316 391159720 767278145 479305325 735221923 27549975 154777745 40362809 164349626 718147903 241315691 371077847 81979075 342147996 898940907 868835004 943738431 565569780 717996070 544337918 72266505 507879514 778162531 465276019 341411740 102698883 491230629 981110738 163443257 341394714 473233301 39738071 657946602 118589456 576377656 21248987 803024666 685931579 204716329 415240927 641311176 980342544 619793227 597139317 384036072 573745638 35704685 396886815 776521293 778366765 249289927 910932113 247372680 4938725 60792669 56824654 834223769 396886815 375304689 282561566 682880004 803379799 995218954 217040214 631608213 873069790 917246731 495592950 620994177 745762722 668181363 892546390 247339658 855831413 849466134 684864602 841293613 644531943 618811109 918654550 431435505 217824566 219165271 700134734 643851707 379558143 334959818 901883432 711139114 380916306 337183249 156686799 817198653 477358750 989298766 617960778 737861916 380787366 706859876 40502757 238013671 564348679 576860290 296564202 416784069 213306704 15073054 202045156 216703910 351458307 911223685 836808593 771274952 911938458 921156540 216566620 777842047 19184185 784449853 362942359 852701703 340590547 648320081 390073163 860118012 399651733 990735483 520926855 477846066 163342680 18913477 441621830 501130551 69175510 337785355 817395180 120218049 339039091 41061934 54276608 7962111 815072450 204567945 944843350 339836909 919362672 297055805 340789365 901148521 152061929 667263142 100157650 234322497 115516240 947894738 393240116 86072886 161724614 135935437 224079074 753103092 121783518 993966889 654851549 913896883 74129326 772986008 260129838 979912332 17665059 741635492 466096619 566359304 191658814 661212780 203397006 147828309 572405320 356675589 793642348 80749242 181386093 556794894 965042691 276900681 17412799 189828247 584148102 804386745 930185430 574401520 755405156 293385149 962360330 327285252 184133030 991763802 713337893 560641021 100351462 606903399 117900836 388746070 597097525 525852235 884604123 822039717 328371545 512508928 512553086 629730370 544808993 290129286 715391925 114094744 892742395 495005148 923255353 937069574 496828341 706002002 209925443 824785594 589268008 406563711 934340361 647268367 193367263 5481934 350810909 682620021 837634517 4842199 723023360 194925740 402784907 465318006 217896606 903995174 704532914 557172144 629039393 661453188 702943144 4987458 50870656 744723161 608075746 195244823 159164099 584208887 122152036 520017328 854198426 521968142 377566636 801884432 284258134 273332466 60567987 945575285 387514233 348039601 443584417 49078690 631563363 448908463 517533411 707620440 698829098 500645480 642230122 227062901 682116160 687574558 951540199 741272686 19439133 191750349 489928920 265721316 889147143 967876434 838551212 191842868 602287874 497138226 84550834 805028579 953551130 800473628 382122305 501671292 370773899 572867088 705853992 361412112 479642655 300859144 506523841 498779523 837058577 98867151 54974975 637075478 139307661 554201868 760543610 782601752 999999999659758631 915825006 162558100 846065421 419432433 166303536 379002138 706859876 105028370 216601748 200502401 837792149 390967713 318737313 686960779 568576507 148721913 230987667 572784115 19040782 384714160 359660007 165799321 364223188 847535743 130926393 723418380 262175617 964825550 558332626 940880841 772805142 887606510 310167775 589810067 417006707 356617856 599194868 543299070 609046391 837496957 712488391 807820596 263167146 943714035 803378447 503256571 3537516 8439530 219763755 531933744 881543487 775420237 426355642 103961051 679144772 698481648 313854698 152654701 762971393 626285243 24283560 876241159 904550451 356503202 520608566 461364703 29838054 324276845 863456061 119845793 693104544 149440933 444721232 401812945 550349538 880814294 751100117 36984250 714475605 324385654 594153770 571582845 956197764 577217440 715617790 979998065 52232809 161807869 75161794 32254504 139305207 984596063 735221923 198102793 890717740 212467333 728961185 36673715 626753337 184053324 356523780 585303932 812876322 132701347 45420102 337647207 864772983 778269033 660392274 406699503 561262434 310066638 126242707 114891244 764712715 340899642 131558028 887978759 190256972 591621265 108023671 15080676 874058985 48340936 856967136 946576297 147225798 693433080 654655152 335978281 466563308 226958006 651104859 873115332 945005669 168301473 384998000 73361077 111585405 602029087 145877464 85782859 289808959 665732471 88474657 723924757 627666016 835930182 713703771 492023002 919347591 316347703 503502173 749271487 395383948 623972663 145877464 835317379 307987223 180755279 530272638 674947406 652474960 358033223 759888898 14197162 789442711 546550786 881686988 415925424 63074848 359491118 174947986 551810075 256553954 564911488 105859431 178348354 696042788 270993019 685536414 683580815 218456238 726576162 773621071 645257077 31094980 920416609 28449450 524209207 510983943 699343564 753349138 10202317 950000053 421425940 27304313 848452339 504754967 883630655 656011655 388833780 730009331 921863186 252208001 42137461 154219737 713999648 330393220 300910588 276535049 385896954 88012796 831137906 477020601 552426650 605316206 118589456 292522664 206380031 51106245 569829322 737053311 357273467 854089062 94707362 990107999 850568508 770991529 844724794 710707075 300277612 151699032 46772253 817323020 478998513 123849331 747217173 515450075 336821794 811708554 560064821 287233009 47394261 691113004 928717643 331054840 735748689 435515539 724593816 147911782 318359120 183275214 372722188 92897818 541005590 520792783 422106108 390140699 368654827 167095264 86567282 246682021 192753550 367408206 806500044 475659156 128816171 902180421 640008077 17488672 893206703 417178385 129656106 165665338 954314118 851901367 780441249 683593785 89209864 171533523 228795655 458517933 542512594 199038509 292551535 175583146 612600187 193654750 87558602 451915352 626985422 163846984 187691018 555688258 279399052 190604975 51762527 948615128 919520879 875473422 492783037 567825861 419996674 362537091 395900113 775075773 212382588 171060689 412533853 34177432 719347091 849703266 840699521 337953591 827337106 883815288 917077195 928494919 90338484 10013112 68755443 858005148 776884596 729613477 244899640 960479144 675271443 607531028 100787042 342324888 483338750 174047162 777916880 606694812 989752404 806433831 815110919 953952599 332881783 607502636 290298520 6869229 227499248 341682296 262110157 855900801 705154921 232951288 505371513 545911099 6812464 570531839 686518302 904188577 771075743 661913228 448605057 88835189 279541656 689963857 526945420 223692512 918654550 477591118 657671108 118368966 80540104 883835820 914210610 13039542 317402904 754251214 459150429 687136418 292591298 892254435 875673687 233362698 108473559 714800279 855187200 328131672 88765594 714829126 459887511 791250300 506531464 357246472 90321384 343367950 505612920 141451564 328367375 81653873 641013358 613633169 567270518 378635051 250194932 885653381 634658625 244697038 703828823 470515021 260391385 632352231 917655151 77804256 824865173 654649816 893334418 491081910 410604698 413782304 857559546 29072656 933003949 779257356 792835519 589178692 118932480 597242206 936220395 453392182 875505970 597991172 220298487 608539781 157248470 576632561 110071724 818944721 461159053 599523173 111891440 639752803 27692162 387171173 821144200 821122227 269065004 866658136 878014042 863513996 314626271 266534467 929760585 855784758 385571431 580012125 282561566 356666769 716880980 362537091 302513571 103402931 458893445 564332699 205333525 491804704 726654739 678794035 919117098 90088894 78747653 850272394 278789940 253866654 479499475 347772138 546599435 237601089 919362672 293253218 701992182 669280829 349417628 663325852 927718496 575018672 482068011 687822987 804483239 876836173 532152274 732730166 917017772 398873068 325410405 818044893 421077130 528007104 778954963 637582423 24543630 904115376 978241635 181584986 492059189 85566254 477724474 122227220 985614926 820653987 907782373 276535049 490662454 933063261 344408373 935957927 56935497 595010693 235731948 60429187 810802832 331447057 641013358 181757892 286327639 807179014 928434372 855690343 193594874 365620491 519140268 648474122 29030636 61220832 83814710 43374030 726968532 624189636 284258134 525852235 279579273 162569916 498060000 460269846 550516501 165827612 911458896 868721375 901305727 632536528 606235551 969967601 580435589 867694664 422827195 358488398 146019944 24241358 838362486 363233035 890727485 546496288 632042958 794319813 325143361 402787374 108473559 267033629 278305300 594644175 180797174 310216363 474720702 981614652 846347149 881501479 257379649 900246506 526159250 801338621 723924757 364791531 637998411 175113897 82721014 600018751 891380626 68350911 490026838 282179291 492059189 583227322 112339049 339628446 913567164 354400970 292900621 581894823 738936727 120128109 2417145 705825114 481865330 30707272 569321752 802239042 708221849 348931202 571306620 462826514 879191774 824118007 449782555 273842041 95758666 540592943 822010979 980233008 395932582 692687886 355015582 333545868 224500730 344554042 34781441 78173227 977044693 606102065 821975489 316209146 158135931 954584060 479469711 845830334 571855448 740470684 291089889 532450226 609930047 29172274 834947295 161701404 463523955 61223311 408147105 860132656 443120759 659789838 151604661 190493615 551217239 625325071 779488866 151828949 65626554 95235035 952455763 368601399 719503520 674789579 482159413 85089191 318009930 379561000 919013131 899475715 947481637 767100016 171882089 38243236 504573424 255112226 939596556 183523451 409597280 323016914 425239618 438525031 269057523 371987977 471744522 433800230 32711622 289172576 991269303 439907402 47279052 927335144 891289614 912833943 306514279 67625493 307363814 88965823 221636644 126715104 271275869 778914809 949238881 809019305 879334947 394214949 311572949 669792632 849276977 248067249 355744146 592245403 773274837 433847480 334625750 794745572 719501036 17648758 280132212 703460613 239012763 55342006 522565664 1458736 344904685 558332626 209710613 249817716 577276802 412510238 434632656 514301847 514820212 544862623 695619398 181854675 437831534 145551887 704255097 714829126 370017334 75110908 294561857 385961945 938321890 992090384 636759817 274149922 696156937 207932271 186763740 341779307 934123338 770444540 690156960 812876322 675029724 902628674 951036264 593914108 352082006 174136161 342297330 271807060 786893288 460540253 419848182 341076408 284485977 297736872 927250109 57915681 842412361 318284609 22997565 104784969 57095381 268991813 437015217 709653885 846568525 103005980 655319545 203603255 161807869 526947757 62845742 761396157 362769155 684046974 405406433 655408798 46333518 648058713 996550139 359607164 917703321 635596265 656542460 347773326 546930931 995220823 225929339 646061037 652487548 299646933 280132212 148404510 67991132 919496949 33358985 66117713 752494252 306474708 677216613 460540253 924134943 873835320 541290991 54094046 928677811 614337056 934011070 983426585 885184000 514207733 10290372 641000951 244618564 799184191 58177617 144543275 521624136 221563411 466495301 510455218 263060519 526570631 962391647 975751661 403057450 203531764 963853488 714275343 928677811 423722895 49716631 62954242 672560193 180624294 854838558 33653752 464616621 151858218 681524806 651117465 229032955 347933707 383756623 218836652 476223828 328388168 235996125 855784758 266276962 201546978 995507285 244074284 383528816 915196087 185002733 532387776 916177225 733990709 279713683 170598543 715947877 624233330 508717625 488142881 846110107 363584090 521954633 651923527 814269044 298523744 624028835 58841219 952334818 297790423 72999993 939906457 509708236 466493317 70136720 615946644 440762079 791811506 929218292 938021727 379667051 966074071 599746308 237884777 129896251 826507294 512828558 882344933 374687942 581604773 534981629 981955088 776060389 292133860 943225069 883038665 945390201 218379471 151212696 755401931 513124844 219105570 155900489 249710768 375711190 918621209 675327723 431801823 287066915 870775738 803170966 985601617 196991696 872468145 120789883 676850721 28145549 77177282 175557813 874199506 838398638 823079129 561978219 395110732 302423752 687802454 74315990 793708537 391451163 748183788 919013131 700845935 212487941 772534599 363792363 890064069 887873327 514575527 875839600 459649382 152051725 376741029 762057143 431362782 401502037 622967800 899396868 526804242 481766844 379006326 125261194 244400362 422730327 860007532 151419612 151659876 842545491 188061407 45960394 74200291 557486036 454878733 282458600 864503557 944370268 447386214 44699198 637129393 957197899 562951491 479047125 345311930 591621265 518795629 197380734 430030545 559420097 189828247 613922513 895428776 933171831 843084933 427442988 298279976 870286549 57009163 523230021 396555655 758214932 54617963 954529251 569097072 554636950 224360050 416841631 347929510 98944883 607691393 569989365 560354350 736310988 273613868 37716237 67133336 910932113 81102425 105928634 975250564 892645185 313731287 22400339 42264702 104249654 842479135 217163871 675336477 751510732 714105582 920987128 361409001 445685737 677076201 365939766 772377082 781772623 42147251 473013100 736781236 843990767 245037313 503011706 392326519 876860284 916709318 539036124 774761062 28382504 603317394 539660943 502261558 902004082 854631070 69570412 697046567 37868254 137958594 31352337 511509406 115889176 51819717 32360161 990935241 956115897 45330255 153923605 726971661 67667857 215740974 841741966 210674906 778094429 651104859 986421661 553401160 724497052 33780699 263970291 491559118 718604581 828043720 181658833 700577306 352082006 708437769 824858837 285702957 580758097 834302707 487061456 1676388 939572122 935941681 969288857 619438826 408988172 533438535 248768959 18855443 729939375 492486107 391339964 188203218 160303526 747477054 294062545 831870476 802637687 238544198 762287402 463978494 917106193 574316361 297655530 629580387 729596664 913765848 320505698 954077035 197874643 209244608 201457871 328660904 893792688 285082603 878672012 860994315 28391529 844769318 168089035 834234860 913266771 763182397 906647267 267181001 705401031 904638219 425825754 707751983 96703691 645068262 599111798 220630989 421816476 240726614 156594500 676862899 856649870 754928698 842412361 362395954 74409748 121665630 164138532 621893691 671178068 528541825 43760700 120459508 725521014 198968585 307232726 367812315 90772500 924387307 244544842 697763690 734700218 311108229 312864328 637077789 50817235 251866468 165591409 653564717 26613605 841992357 73361077 863816174 63713184 603481581 912619118 544026861 444694241 741901776 397936145 630631902 498602942 869834033 286278023 873836379 502375291 931267442 444574256 246495284 18672174 988336413 474022400 28611841 587650614 675042406 353702809 144031635 519193336 520748305 483889097 530571077 108473559 101536727 234822582 346510424 82721014 368204749 713415451 767984322 321897900 418638834 869309133 737378877 925147377 633956936 681807420 409932494 106705272 449252939 57590270 487516338 173958368 804619802 75325615 749660787 547448141 226752961 80357889 97003767 834365586 438394880 757938310 610700088 428928699 840272322 757938310 389285014 182418916 160905212 467157258 980965672 794763220 259203043 971043321 921360692 716578797 591521856 156563149 922389635 193195823 606598260 258643334 120936754 98867492 179666208 980512410 189295604 86073752 188226401 50885899 913456088 562642055 625026417 226783467 25490852 218671867 619655080 720787756 845220036 462547981 360503585 89117684 787118956 973712680 9859241 396070444 254112802 786302428 505834192 604677164 770009611 417282135 990052997 740948306 158877739 160056781 725185155 34175273 966699963 164506392 319555651 810203779 848200396 709297678 754780397 416332441 850338389 996400817 499093104 152207595 685631503 144794478 337326549 594514585 779658052 616220666 304819657 943581471 98382101 825496123 966926177 282681214 105565344 175108710 425876771 196659598 558936805 973960484 22585489 294121801 600629710 999061679 326557522 334275494 249790541 921280314 398858127 975409600 631329613 551217239 756707274 184053324 648474122 374844357 709241829 855101356 809780310 613647180 67422118 754646565 965743692 19335604 961764461 74725236 945005669 712425053 337773150 483410700 826452264 493125574 72248849 570542512 355491524 132484680 706733796 633554422 785329885 138845299 363966194 748276229 465318006 711399116 144687848 133220129 437996074 566530870 739284232 90772500 799736479 819135852 227755334 632780197 462125416 930927487 925958320 565812891 121181670 54425067 827486823 999714700 393567521 66994297 66117713 163927857 103535265 532339381 123841934 208818952 700226384 344829692 298635207 640117576 363467653 79240522 527313722 334958570 718749244 519140268 685536414 634216278 237706749 508859739 208995081 891380626 424600165 241198249 315050369 536357375 834223769 619855567 866389647 577963044 847177878 460657038 343180181 362951283 178578898 208553951 613584057 956655024 199703129 367789105 159970081 458893445 904499451 518791010 754834257 799546627 562851662 458605828 118368966 377566636 867243261 905347974 964892441 748426480 819565500 141240527 740803429 970416091 901928816 766900227 741940519 233022676 35662653 934243398 906542735 911468957 616623046 684821380 954466857 965904537 785429663 737784954 414998953 930185430 267730451 365982966 284906367 893968796 855548763 873236957 658456542 436703033 717813077 515436221 198343619 472660743 882344933 89359438 584792381 984596063 785220327 343496350 27450968 777392775 280272033 154957043 796508588 180183346 385929044 438961589 973109983 545476675 47822577 713294597 781118877 933812244 830878147 361525938 860919131 728929508 546133751 354459771 175064018 55305086 430672166 81451717 798903931 459306663 956366210 515570863 414734065 960045719 639715612 933160502 480060042 961208697 136669200 924384637 248271180 271229667 990140718 540724455 104256900 747974112 568209503 616220666 756393906 498209042 666354767 291089889 479007851 973797148 181847771 873240338 369121330 421904307 72940928 429686445 784241758 901476561 129766871 806674657 824117215 165719436 717041867 223434839 743851730 41010946 70928741 414037881 734352826 365095447 312413239 154957043 243244699 756953663 886432792 114905296 163846984 434514789 994164019 589770913 137958594 142402894 621709264 200202752 773263732 158801439 776888472 536073129 629965088 503755857 8625222 682694756 892744716 420693079 453312706 284589186 642822934 231643933 584835090 644094639 745691176 680996652 104231687 63172282 726122785 299284546 598118326 110888565 339366927 86567282 693672549 310411593 532326869 30556712 133615177 605078148 632172141 78747653 835904140 749961722 611986549 574961815 732183988 917703321 457606317 685734788 434425968 514239356 351583891 766707520 790404268 802353486 754738220 377218774 623703139 742518246 279727957 140926280 608446664 922124343 696297784 695159595 662447111 544293582 589539554 522316673 648699842 483413694 571804899 582703617 155862289 154268232 15815956 187961714 713703771 940556590 452095549 4454938 640952725 918736986 285322426 633713382 143266117 934319360 804538461 199688693 887068828 178521466 495093553 849230666 422763270 696707192 298468646 685724947 308637886 902004082 890779802 66031368 950977257 119525076 646016059 964938034 842243655 169992425 543118914 176754858 612248695 266714838 336316799 939635730 726961587 901883432 821999455 548600648 570875160 360218915 24125227 936220395 979339855 942043970 633135281 151206490 303910760 921431145 444741588 907867694 824309441 517133174 310304182 220240881 775362067 401762863 778067082 757393328 140549858 938180332 505463070 830886999 623819284 363199711 614337056 759338352 614041071 854498543 272034871 926382681 49258353 313881268 58652819 268949170 405058882 419981136 942014038 420292297 109205869 983789121 848247111 652972748 755659153 830508379 131887883 269985210 724747401 160636954 224629585 875715517 255961312 592611431 877347045 9135334 557089547 744218626 739553859 248583622 37078388 885735869 170981984 200928208 465756568 670341124 436428370 23086744 514009356 312947558 308830799 307419208 938021727 891733030 297582221 934381784 37621537 735102168 353316059 65445856 290615423 890246577 560487674 618423245 662018039 588580724 293253218 239012763 561908084 656542460 891454084 677043801 747384902 799518708 295971643 894579755 548316464 732067176 309051485 108831845 224427255 884164109 781068814 63041621 766122864 247522606 22143714 73818422 905430175 530534701 263302103 530139944 315799696 656205663 235965569 686261123 3118441 501647122 899652899 489437174 748378849 963420503 672155737 670341124 963461577 950244768 907064311 140820710 704768025 847033724 166450594 974056847 145551887 674241345 131225263 293482207 797781905 124894995 411341327 646252096 103127544 34454587 699153732 864877760 950977257 738463484 336405647 801595660 492200204 937214676 601315255 882067763 292327441 296591929 23840205 626602474 558959180 961550957 494952190 831934373 184611840 339981364 203925126 474735831 139130736 112025541 601315255 569270957 750067829 822032464 741337602 768713382 163281984 885295640 431079124 927438946 642665369 651007766 206575802 515221297 800888155 610605830 368498190 686748099 189592455 159920153 470283206 319719166 118534748 444640207 639701373 561141423 875473422 716871050 448485975 691604403 865052198 977138355 922397962 148875576 90537721 992798263 880488380 723359549 42147251 231550016 656882598 175336939 175925296 635903891 835916436 90173686 389440202 551217239 925958320 605851780 51271165 741034120 735221923 956751988 415035830 195032126 905422076 114076637 82419280 611336046 998197439 80103413 349335277 61517146 144385298 421928096 749509491 516315327 445720984 595255214 761262300 41010946 431351127 263047170 566684228 606774769 984019740 598368357 16528545 556466776 208907768 226436749 666997361 767312826 535371067 177363580 266954936 120311188 171335308 161876866 943114368 159426929 927436070 66090386 942728209 289785248 911933896 37659708 394245877 403057450 614077169 507165202 789004127 180380096 911340700 215924157 841423176 835600853 382848660 918736986 882120931 93603064 612208945 387514233 315262145 327689396 426172054 158386188 728780096 644580961 964712156 706485423 804768784 542828539 184451134 711906663 366065059 354405925 127209793 297735965 212304006 39946024 318280761 937368852 821790308 262396215 678181768 833834637 115055520 778094429 387171173 466343552 618720652 705836288 257800909 794268030 705255216 100157650 164812856 603844690 913741554 46772253 186391646 284032887 993334030 904074027 194913770 702814793 339336207 830737897 416560794 107103980 868844071 957837912 454878733 69816573 424754806 256040212 873802830 409380870 798003403 404441735 862752929 268097395 179137272 746474629 414074080 875715517 907659507 516966425 988266840 827211585 849429449 359925967 392195949 297735965 906740541 406279643 512199103 569989365 754103463 522564734 476294116 32928486 844143188 513034044 161343419 564979868 678344589 714859940 607502636 939058661 837792149 840699521 118368966 453851262 273577839 385888614 855900801 649830077 99463123 416617903 201638859 516315327 66561835 37659708 473748260 470687737 149760301 573750587 346375263 364224639 311482006 762506273 859256318 501076627 495323389 153219049 70928741 568729287 170377120 233755618 717035157 220298487 554704114 917500321 280272033 159832122 878751406 441176010 615044654 84020077 841363291 424911959 700845935 996205391 491021633 699930574 805574312 253352839 865052198 795178855 281437907 84550834 219085876 837765329 620399605 525035939 14740125 504779590 860422808 425980261 482551619 178824020 -999999998780270229 207929424 420196227 2326341 898397121 195419686 798603630 29917860 740039400 152234440 210295020 3099632 997814383 390935943 799313581 214901647 996903830 766996791 121667514 675271443 397928322 460928716 252601720 738631588 323713645 121730868 945723788 552826184 992849143 614088838 847385867 965904537 535371067 435590155 184576301 326870140 221229905 293854234 34612766 258445281 504880848 737186871 53355753 844932069 776888472 114373658 262599176 790526468 844100275 123887083 233668505 514542905 76440774 690803416 245685408 440808666 524161655 763555792 741940519 558793787 566177727 276285108 142983352 474735716 617468787 350428575 784916863 202070286 967091756 624240655 197800221 477913737 391501207 924439414 882007035 785153704 904439245 998988797 308637886 988819433 22021249 55026162 966587743 470385825 331054840 555435989 457641972 607816078 387343680 101861158 994188296 308713224 493688142 178536076 729603993 561929959 305812439 581495151 430475416 938348924 655540582 904767503 375904895 143716796 714425626 276285108 225953183 338492625 462597154 291819559 960646301 218718723 618608664 58375158 170939073 838588125 215740974 308877801 754634292 257871478 58991511 746633283 393476412 842963587 420446029 424122547 117050551 365185039 667792663 261882994 962015883 279713683 438327595 756447664 378919744 284311741 417006707 438587983 908847165 600377928 380997674 211688160 937602158 742342895 563355958 536655747 272759033 864182822 285347707 571043665 712668084 898142455 913819989 834012443 182201654 791923425 795668501 7751514 36939415 39622160 963784315 740560058 716333218 623127296 505661179 4938725 963310542 521256203 413175259 347857948 180453563 69414546 569097072 663288697 444354488 214547012 202748607 205051681 136073723 67254347 520927209 614643325 68439294 106328566 127917344 562266235 624547416 914238623 3754856 73774200 740522685 421077130 39870467 544888502 614279774 872480583 281166249 223984361 48693972 270763206 358488398 260087185 63382465 682116160 57233214 188208520 399126446 667002111 787516117 274803145 389954548 428120851 738384254 469750902 31783660 906102266 186637281 199486071 934295096 402954700 331068314 806261699 464122682 310917186 705559330 809833315 364590998 168701274 273403127 998260218 758259828 99970609 431083624 663288697 136338197 537783380 21649770 258067559 443278733 185768537 21701087 305878897 905298508 473768714 598602203 809322766 871345735 684305262 761215512 232985644 443421722 387074496 497823091 247658773 975625513 387051979 798669845 371739564 810047865 433448638 809760074 694981827 972656934 246032974 951365385 267727398 669772228 279476155 728435775 263177969 353497041 26250185 37348535 957179971 788556046 184133030 414129517 949442591 827133659 20783270 614077169 455336224 981439646 628623902 923266836 869982108 775362067 783798980 893366895 676667291 691164351 472312241 93501803 733300463 478839393 641735259 374745634 293032724 266902978 241275596 952279453 912299289 891297749 913434939 321198823 527898926 716325108 65409520 962348350 212487941 45723760 469878924 711571210 858976604 422763270 636811043 236669847 977757604 6698999 549135695 732020231 83117347 501360841 118374764 893985426 203987544 637244742 64647842 994878338 455730294 60910134 507930052 794485764 39541726 628532006 777062646 213224822 671834048 940859555 980007746 697010936 122267058 486041483 20840504 279432380 720125572 256593186 973556298 93521745 350375979 309216048 268527067 994188296 713062095 896889451 273467002 925649044 519485793 953988297 667674298 241480320 753863650 28436213 778025048 575165215 757229465 787227071 488910429 168435019 580435589 817027738 198102793 298419930 452335399 959086033 300211620 861578023 20454370 922522660 29616927 35704685 780076560 901611365 358726325 366200782 937850432 677396326 86567282 933397233 707571019 117050551 930120057 368851270 526555496 278619689 639063462 836282868 982894959 873539195 107142220 939548734 197119998 689413795 319319531 235190487 694408492 405687812 36760690 754188289 877205856 255744878 207487183 90266058 986246888 918725147 422409046 270017672 337424137 688737171 250268170 645213492 524409733 931839278 838297851 785677827 382677854 388205299 899248158 244323742 261824979 565922093 948855516 697669223 141772443 393005957 23387136 530272638 827773153 203386494 487382682 947632377 432738322 722046931 109710018 667520593 546406428 726732555 609441723 402491344 592611431 794715756 666548498 127902197 358184310 870493551 687045045 856868649 65041159 190052072 81004849 431077565 475199128 770263454 595203328 705010841 530141029 237126954 632880664 473464404 455254282 405687812 623972663 933640454 119436244 184576301 965549031 520578333 122773720 741990563 480432689 826295141 918199907 555848338 519140268 76751326 935330084 792454582 753947211 365192709 325261455 502261558 139995533 293145044 753456230 839253209 398690893 633034009 224258206 205189995 558339452 110290723 111908308 643009961 654955095 355106162 588796144 314340847 753456230 417006707 695159595 516793764 925796972 430249696 5473675 483083076 35937942 180453563 250777641 891454084 313589606 481484489 921639533 740359814 452414764 471471813 579124106 485620857 936452874 345560785 395962017 763131477 263047170 108326198 835033816 640952725 75142868 523721575 135115379 876933789 441070547 509933591 956144201 815919383 322858564 731010864 471408332 876879831 139925277 793929118 419167696 408198959 623050761 998055275 86469639 737200450 968287193 178620024 274999957 677190405 618140042 408425581 160482431 520895556 12980296 130288113 220688646 940814049 726229006 801554761 439058719 435882917 303375751 770444540 16645358 71686359 534606115 873719259 989551448 970162612 540452725 211490553 559878456 617904050 839745475 161380127 964282249 181672682 329657899 973109983 409222471 501298677 493428689 40462757 898277250 108555234 642630041 26797862 215911644 130365835 53412882 247115244 759338352 852763004 908568766 83422719 267301886 307336822 296046953 640062046 97155955 345557790 479878045 790933960 98692419 603034410 322311836 592999181 499435940 527798679 305623784 123424047 509421352 618246182 559249265 364714176 118614572 186667644 145473071 555688258 876930581 79045065 756953663 327525801 879874647 807481088 889221244 669366909 791261515 850231104 855629952 575479103 556691754 211502307 977983861 739516746 237208413 940526792 822044317 154491175 73839833 970860703 544685227 676266772 816843985 85704944 357879299 472795233 286327639 666361356 826449950 631793852 707258950 438515694 923558571 285082603 354152246 841363291 666638998 717353057 220570825 267162980 567412934 424169177 282450935 71810828 570226255 182958557 526764622 630193096 829700433 40907512 935805277 160290706 879023344 817323020 428368925 960978463 331837594 353256041 108428008 631397075 562961570 604801437 866263650 883218343 201102017 638850413 940556590 399332147 512598889 897067610 224110476 12040415 891425083 2039585 674195472 447283868 574238003 817383052 775181394 154797383 156686799 60290575 332600508 661938419 22286716 529668580 690803416 307130769 427854443 967876434 324385654 458938382 356133495 391041121 73988455 721039050 824079657 362537091 461759560 946432982 612358557 929794473 228292205 165395474 910779395 5797088 273529554 902928675 32054332 135491950 649204646 505321604 157955755 641268257 756872685 901746497 783703830 390464812 181996054 420847720 65101897 994918847 922592650 728486663 275565435 527313722 584795985 349114394 871459696 738553928 354007749 561403490 121187414 650784259 640388121 992352166 133844305 402182443 695079562 348843690 335369122 193073242 302513571 267034288 368873369 934890376 503274625 728566360 87544720 289652464 667048027 48349658 455928456 431652351 368009605 914797578 953980021 252945889 27032872 711374641 243078510 696280125 556517200 889612295 248237910 739062759 67661584 786002555 934947446 476261625 340899642 365686620 12647017 322322240 957708947 886215114 890136673 769654716 218377134 542515046 734840495 646066469 957505036 630634273 29025571 566359304 267900462 129499746 955575266 736654095 138278461 803437451 692618680 963316544 725121045 378738167 93796394 583310291 296766776 192375212 530530915 22143714 928476018 749708406 20496328 124600485 362970946 412417687 875027564 243085593 423110127 214636811 341818909 154688191 585903344 3302865 185864374 973534359 52917171 479036304 738591451 659461807 336998998 360466000 998260218 144543275 556586934 783255196 481959414 950824656 542651674 103873876 558499900 272072166 102042727 425653131 20783270 141476998 732640446 706565530 547632155 686914330 885295640 518410433 427840072 331144156 296068542 317512195 294378725 480601388 389983723 514991978 276247327 313347512 365988063 79366362 379774307 219165271 41037488 152710148 401811050 409965720 77080900 342358514 355015582 239937524 471087590 139425088 384636005 499168163 868981214 711139114 327975606 700214458 210631157 247895616 616011902 430865878 866605964 642015774 78964470 181584986 19439133 27532554 863185443 67625493 638149755 888890724 556586934 605745840 545526749 615517170 603844690 936035487 646700652 568126336 974828006 399375884 285516647 764113523 340050467 681497414 638950372 886482487 179876424 145927709 954314118 665925422 308251162 274764208 623898390 136669200 864866384 708231039 10397564 529592032 225702547 300432734 6085585 907222787 871418829 507595564 40229467 444721232 417839651 753352987 889903834 216506096 968863596 488018436 721862947 134596958 98361784 431192264 532935442 62358512 981224971 962028377 194444719 869269427 327057663 595159154 311285835 922518694 423884408 86505254 9120642 661828559 263339438 404618422 784896188 229947996 962741815 348039601 839239007 277025927 749961722 979736944 310917186 728780096 873183100 323915321 285516647 739998374 63172282 293487745 912410463 725149584 195680640 682904999 732854267 601429741 969776925 426522894 716679326 189752599 57369454 707385996 172489635 996390944 568617332 458556378 702719747 111483669 628064239 724843048 715795504 302851622 914370758 311758397 849511708 312526307 751726897 919409218 443731005 518669755 770104047 321410518 925680429 651921510 57280929 560657468 22997565 98969137 119229423 40340239 886320926 892813226 695619398 701682681 833834637 836282868 399723616 82336926 915980933 664334513 813490513 91437862 539777901 715376590 976593403 220181505 474958725 376221317 320792190 654659906 383932884 731762472 917168413 652364209 722187343 614337056 202078663 101851270 232774416 883482550 763636836 632536528 684452903 864287745 967280053 81332673 781167005 357381699 678811213 933922553 515149115 704816022 123887083 337277177 539570534 48116508 468168038 299586049 423019950 368137922 722555568 911248992 839664421 104564388 594221741 225196178 685134182 65672054 412742257 924777045 252566913 706706934 250043364 745139914 780833474 439942910 341078606 993966889 253340600 190588773 302423752 88901813 217160961 853981614 734104267 317470446 724246317 622007412 524430934 145792472 344746143 82336926 503911369 614279774 47394261 551682289 883771648 646662969 75884138 649366400 84855598 840217381 442613673 90232514 720555997 66268497 859956760 362436685 514614630 76252621 934011070 959522290 366328912 235892555 508935426 939194718 753456230 539638753 973960484 721207887 727954122 875012048 275127906 346559162 842412361 329128465 304600813 845742036 688077722 918175390 336584939 295589050 674667290 403573231 31582714 828870253 631305513 182048345 535536970 739308045 108751754 979714386 967402826 769233130 743919980 656029314 370990345 330201182 195417969 680411563 627746910 650753801 102953858 37851247 130737894 581604773 687835952 780397027 657311081 325948369 605181122 836437717 701417767 786959651 796754466 966830409 494492627 949704685 15378643 339647589 626616495 691857664 518930827 446495923 258451302 330528811 288337377 14664311 421270404 848133893 472624784 38725950 81495537 95998381 673034918 222273174 565579527 999563587 962705186 262391046 301443274 923804587 939635639 917420805 59994437 573142232 850873988 86147076 327419559 614088476 260314268 900406648 895153967 502900285 828723135 302729179 494131261 328651963 19836540 840696365 974764257 161019105 833332299 970860703 534785043 443278733 922307226 145877464 584795985 32050305 392179922 63382465 787588298 416224750 403169278 504239380 955012604 135491950 252107906 776464011 316421339 290129286 870211753 467632921 19762424 914112984 129234458 892642587 598163129 559990729 980975810 659834354 795965400 185403904 779006309 163881630 79999473 195484612 619750013 347929510 283105313 652970614 477000192 40975967 960653118 463920611 180797174 214636811 472660743 366103699 677690815 639613668 153312680 183546090 161477791 3754856 365982966 446392240 509679235 304249984 431465235 658456542 275793256 19707982 492237581 682880004 705231750 166489199 725287046 722725378 364088550 574827884 243701349 887611925 425266421 912123282 943181063 70017426 690185116 607904426 239326860 981973629 745497761 34607260 731845304 4244554 246957965 785165037 857613380 479013166 852190087 14848940 920819860 944152837 407118643 655408798 922669599 489142302 141867976 599332800 232774416 608204321 577276802 567136712 682116160 177530172 830409659 17290246 509421352 218456238 169259825 352531345 14216013 515890722 707571019 754116561 535536970 198217321 619042467 821371270 886055476 276535049 458462676 303849619 614355200 130523504 456514652 470715381 508122240 471499597 453450433 989332328 521819867 190437767 42611906 381748056 815430199 465790701 527381626 468499798 257639088 883541533 965776151 519310851 233098112 668114803 998949118 378911483 672092096 934390289 616179982 45961283 50801367 616623046 394457498 374873798 416521138 785425684 999964936 613784617 63027657 653115917 291986401 150733830 946108357 448952838 886053235 64149337 785268559 130565427 855879490 759592520 546566239 28147115 396541672 408426823 416689719 398501626 851070953 704330816 947830512 695281920 414543893 530806539 412630322 470726961 247858566 981973629 305896483 559060857 304268559 628773540 908568766 539102458 757420816 532608641 566867182 887611925 53810895 972963419 165939439 362896569 850895813 767653849 950198417 220693609 884172900 708054585 993968728 605030474 941513173 838790751 493823162 452839202 881380760 486338001 298078267 423192798 929857939 984245586 5974376 617416779 636818694 398237578 504282035 201420987 855879490 595505621 877235809 704450387 790353983 678181768 778181007 419465487 887873327 21179860 578030701 945723788 806756230 266534467 700161962 557089547 369325968 34056851 834106895 530571077 263052623 472804861 19184185 676214264 315042640 213315859 835089284 441488599 548168157 384932210 665693793 517819476 78721952 461608967 826427616 529945300 139925277 71396787 800883930 959990238 392415956 662447111 411261275 422314967 913170054 569871394 332133868 533851186 372506838 722046931 887873327 550856328 478136538 857312835 959607342 706859876 936334054 775945047 491755530 901319192 936066315 687136418 34735240 699252890 250473153 961944577 455902129 93627001 250777641 569533692 359057180 895428776 70306231 753349138 748691592 461318016 625848100 152333813 583548939 80002568 771168691 610700088 91118685 970126896 459207093 1440336 440986349 738259673 312610519 871717953 971877579 168435019 626300670 666191385 853464584 820951423 657915004 929004498 167455486 638850413 266106996 102528661 413301082 845220036 590306843 544781599 217021557 76225764 626616495 791446699 501529693 372021103 772640143 621590765 790353983 539638753 571003185 934823560 347165291 796023504 274399254 518226461 432724788 187558114 523221428 696042788 266106996 983118447 492064476 149489279 744926448 695171109 192129764 96009319 358184310 316879618 70692963 576925947 491997695 605272225 367788709 285807497 249196025 88474657 348153816 787118956 377014824 127209793 890136673 750160738 81268160 565922093 653604775 291968139 125036175 235561737 741034120 84106190 725287046 872468145 170722027 415805215 800883930 771494599 610839994 754103463 847236605 804982735 115272803 509717616 749009153 450196581 750425259 394105224 697399272 206646312 609236544 349952451 166573381 529935443 996234038 911332204 30787408 964300773 842963587 262419817 228651044 153821769 124365521 277164702 286885979 181260303 892564028 973208761 837042959 555643888 228622684 944399246 248061611 500805480 943581471 3487910 790941001 953689576 924735340 308481164 553008771 326030188 656542460 223825967 285971012 859802749 155947750 64149618 279629652 341765122 52504574 303816071 589770913 270518136 124328438 855690343 807820596 992181690 696584998 368137922 964185145 249273358 23896562 660177245 182418916 251119549 820147029 439711323 707030385 265520030 975038338 303904449 914621968 284727584 6235686 269598555 284032887 145792472 898142455 532752884 953551130 373466604 283879275 279576635 492133286 184249624 590548241 792990168 974505996 740607120 752267910 769632569 449175985 247608665 777392775 652364209 337647207 719203525 291433227 531429888 680651217 857124831 812907039 98867151 710768460 289495840 142964440 864180510 353601066 314475279 539460825 104231687 939956026 14266402 38433354 966676230 771372204 385929044 459857778 470099083 954084852 101332101 525055747 409014000 832640063 373761325 412608776 328660904 139995533 820651530 241344573 190009507 291045383 820146904 120873352 623009955 715514974 910931283 33621938 15594136 599971001 779257356 414587463 749397451 298377536 358693136 381589943 450680710 427854443 600451597 285519448 246682021 215694136 757592637 642539883 466463561 687885404 90334727 165731839 818829370 20652104 664272102 825066437 340134335 524810339 556022096 403242143 742550985 772760442 692961684 581973329 112317784 530895235 548063710 695805257 496196702 644204677 743080398 863976571 922141407 925247616 204027267 14650521 936253838 99932721 965408584 400805161 336405647 795693809 261226804 709941233 201574790 757957838 124391571 497596108 164349626 516965181 418794166 926827917 359449051 356917733 474822920 218425316 975731221 700068927 574401520 561121353 96449646 795293673 60917541 412630322 695171109 112290919 702657880 449211688 625968989 506623140 63382465 224668644 850153541 213343338 501671292 359654128 762838008 433980376 521291797 613731907 19622793 348839494 457079015 594514585 238514954 124894995 71453353 73361077 242050491 698111509 147001046 840130699 790276855 192314926 608108642 449767879 521485899 287388000 737861916 897743118 441028828 84860376 625400054 747272921 50799444 100596771 679917742 681220253 476693670 826803297 153975822 427854443 327217557 503153236 445682732 729894065 988266840 492203979 888317074 20200360 904638219 97749995 759314520 890642070 345557790 757375121 844551568 736681299 919979349 134744180 729017344 406985704 445862539 743859030 483503212 825496123 367802666 576072794 983554519 507734796 28449450 168020894 431351127 602404516 880683958 45422939 619650789 353535993 674980341 192785986 617419234 992268572 756393906 567798654 868633892 166041366 32433529 133246799 144717757 216649487 444769252 225396086 740467651 850873988 395323833 589455192 315262145 105497452 558968491 24059263 6195925 341394714 966674946 765334314 184396625 490115611 654491872 766313765 226113285 115514708 824309441 882623000 98105914 741615717 131017088 171579803 127889327 891163346 460299340 269850051 762613943 111626249 101203066 842984650 464403510 790353983 633778040 632925234 348535871 541005590 436024551 859400654 381824566 879513586 161323879 872745353 956889209 282375286 439723489 742115000 212041421 152207595 183856066 506454117 936032864 123227982 493657414 825838496 312711700 676262561 629924408 654136680 359911679 447432160 667792663 596584291 168068633 311914046 458866534 770660307 212010319 576554981 963079582 827318443 624547416 379674791 64750480 324502270 337683927 836990381 37078388 154758394 659828629 801458951 822203913 752344465 87704938 132268774 516671241 491986807 710778057 168040294 670283701 421995046 696242956 37529209 772805142 275135407 432222641 356149194 404704745 294955936 344521923 653265332 504713351 289785248 892656161 305623784 408332372 863388094 857286465 704532914 285681597 458605828 174730224 17433085 42751997 580589413 205189995 243115957 553013152 219272134 467068828 840699521 676527313 843197562 199052199 463825308 682685174 773699638 669199730 841794230 526947757 423346335 465159746 159164099 40017643 315958866 622268238 307819993 934823560 878689437 820231561 75744116 95348889 472660743 814971560 614694238 54227456 822494435 142891623 205001219 811219146 954480344 759725447 53959730 8334180 495143901 118458851 174236957 747261117 90772500 730240644 743508562 452234268 531021938 933111603 720253404 893247774 868594628 703211243 481799153 339994324 406600602 663113758 300082766 489881814 467241956 882801714 487343341 781118877 512010455 723364140 928024773 349441111 708497339 306129146 519884251 395487606 265705220 884464149 139925277 432791621 590855445 140206837 439760967 58991511 339757212 983554519 354048597 644359039 974691971 438315190 50996241 603269245 612335187 638740216 860271600 535464218 822766697 10522388 868924013 569566977 983407688 2978638 313101537 175517136 362598264 779257356 103941192 626399610 357420016 592482092 201677875 552968016 490495355 419933818 66064019 644378447 241402166 697525086 57280929 483334927 694160299 338856562 301037150 101586591 713269613 906740541 959562450 98346034 912299289 257196121 322858564 521821966 698481648 182330292 999386644 717041867 129586507 492486107 108751754 830498741 731493773 358072724 479878045 722875720 185867039 93090045 229139877 84414091 248040103 265520030 896523243 398896058 451430047 470521897 907268125 900406648 998723844 335705869 988069745 844909777 460928716 796852004 202577871 781665477 631984781 430352370 398294945 393720769 463779112 526947757 566946608 588909859 114373658 795606431 652164385 607231349 989406769 151697798 185352213 22234915 731314913 795304730 228986958 808463341 964825550 219534856 910848127 502555062 475776281 367114748 579403471 983426585 263486327 955169351 289929858 913548344 475344287 348535871 84020077 818827551 400744449 638675323 763732323 740803429 795898381 645068262 590548241 422161034 605416722 995218954 567628791 237002978 493376354 521059526 547363286 200531103 864865703 267710882 382741177 214142224 361210379 424600165 47279052 186468363 651007766 475580620 209506416 133627679 754646565 898792117 583548939 861927229 420568911 447386214 65738236 186637281 979402467 392195949 159164099 478441089 562106852 829713499 633744806 326914910 33704810 716180974 55838195 646529951 932411990 282948626 478136538 285347707 423295171 671864366 46243169 110574967 225080016 931637640 419990237 298424052 83937138 444721232 573993178 341682296 358770497 845262833 927957689 681497414 530761197 387197447 61790871 72846564 973305012 840342152 74439099 993249193 908568766 378602882 790542070 948630861 485404824 74594662 550498365 795327951 46104175 828044701 647716367 927337203 634507602 497022231 487115328 515784300 417247212 724747401 835784691 462640875 671490393 759314520 491892288 906969218 600377928 246887143 496593381 593676570 519378183 44782859 137502271 585118379 434057580 635669737 23979942 356133324 116614670 728566360 512828558 911420004 569857417 33653752 199604288 209902621 830428115 912361817 634322615 648320081 566867182 810410233 619855567 433847480 844595252 654477118 997268067 205189995 819723199 874934778 750169726 822737810 272055951 206795057 397073726 346807776 83251321 61468574 172489635 876144314 609486765 533914978 206367284 377832570 105050373 789843288 132212853 366200782 644508468 361871006 408420947 523933837 161816060 385929044 213435494 349357764 823775534 354744852 399534412 650436652 766537617 780578296 433807626 465183403 168040294 57233214 289785248 13179448 623645454 667835372 777214228 318284609 440376179 919171274 246032974 592482092 523881229 448340754 998723844 288137960 908380870 627446469 235585345 545732779 684529801 555003107 337943658 662758291 878014042 807179014 309935347 761300655 718827370 531335520 894635802 267730451 991928782 599740606 208991732 568209503 987781434 40340239 449638104 910167069 422730327 948955907 553336029 697694646 618388858 396476949 378640283 636936122 185864374 588080831 45435252 828044701 886049873 284168327 496662456 571397791 711689090 613784617 800800028 114094744 427575192 494283940 867213961 227199874 422285183 504732527 409247504 638812066 31908032 158184383 86687355 416127334 920741729 104510951 825838496 662447111 20200360 311482006 458163541 352639941 74594028 810550083 879735402 161323879 603799827 529935443 734978890 695171109 988069745 77177282 601176974 645213492 466091072 431040261 396541672 378880880 747180346 738195615 440330588 531335520 626831579 737509828 975730037 951790178 179280268 541523959 936342565 101979567 486707810 939354155 399651733 662975485 518395464 137314320 583590547 761171735 847236605 595159154 100596771 629580387 385493021 892659092 220976002 871662886 436460969 661940268 23396269 244574576 257015544 591329063 609176306 307349342 88908157 600891537 716070353 663515898 98127916 868376364 248882678 666676520 293328657 846500165 120424909 664411205 275202346 109087557 158338147 341911507 390818113 317557612 370554841 100938647 956364788 353497041 509421352 338818930 836299468 208735240 716931532 277642598 383037156 507162879 923255353 948465542 271934658 756882757 275878829 939518395 25191881 497552108 849276977 357381699 19765157 957767054 893898413 70597820 591231426 343986232 345610848 91296514 91904823 954399156 761374337 274866705 136057385 68938516 334739921 900233562 648551749 38361488 41574613 212366532 410957813 643458485 677654239 350095452 762242039 800888155 130763496 662447111 531563920 271279032 414952319 631608213 527898926 802658298 923468489 261892326 607040141 803092402 898971543 322582182 938794645 202290595 22400339 697010936 865896128 257305487 525026955 156222278 966046694 358488398 864866384 632345197 344837035 500345717 826524357 646608442 76811376 594117426 139569525 147911782 657987376 188410953 380891839 819445949 318166030 531328108 997886623 667697603 792677868 474635751 917445269 592806334 189288067 570223614 845634583 392230048 19270285 798780874 623724659 205808982 932871745 465203345 459857778 517370765 71307172 347607084 472157151 552897384 501076627 952059626 978241635 660517480 142572532 889917980 638447176 905321813 560992834 213234208 295588876 341852180 600097441 530497456 604236106 668756295 199706044 348406477 160056781 409014000 651490703 41061934 88086960 719203525 995801213 307898254 216566620 935386028 711408851 718992331 169976535 310380660 42565448 704022580 358149091 296634198 660603090 761523009 633278867 269998465 954084852 947798274 550195918 420190269 562049895 41061934 841741966 574827884 186592451 37961323 628934605 631178876 628413940 73972100 370519312 140873152 903632855 991954267 203737129 183856066 933222576 928746454 767761081 668114803 478311979 451227295 251371622 105639399 275577613 629965088 615096971 705897680 150527360 894511962 544774827 139164561 236758015 704879655 119442506 678444832 338103077 808851796 430231915 473022518 204769738 451608737 872671604 541243400 400218222 152564099 184911919 197442333 145931295 72846564 675345069 186637281 55754925 281128423 969637917 77997949 841194875 274764208 263762815 629576051 447775635 226850530 658758792 986973515 59615800 462208434 555285881 29172274 986934530 294195946 353711948 90232514 659488666 266337551 49396092 66527720 380190837 795668501 662666784 116363922 731314913 701249317 798086279 190543383 876148799 92983987 764724155 188996155 889690979 863002821 9193599 589650745 287203971 460540253 31237391 96449646 663025590 618636210 184911169 964058364 227115149 532196136 52784960 168068633 162581342 387236053 382200874 976411944 662367924 230840014 268201069 92506802 23387136 238823211 517157324 623610239 305473632 82336926 241275596 380876249 605049241 286364337 717173843 610449460 725287046 806084996 893443354 283722374 999964936 714372610 602411157 521291797 667558339 948615128 535897848 93634786 36673715 955050696 620897441 592779081 937299935 23663275 378235279 203888453 160303526 586839817 550996284 371029957 423195338 44280790 311507064 978076456 954084852 66891421 377042817 72248849 636368552 108939758 416013301 235892555 614550236 621635705 420112404 30090880 933098321 8466407 63172282 888624717 354584731 325141564 252826518 523946017 496599143 504373767 267648380 455391402 563218755 225556460 71790315 870290133 156872872 244169584 466983943 494303300 189165135 30090880 844274950 690553662 658839281 881255726 955540045 169074912 492329690 11853295 109121261 383716028 883280048 957410192 829201942 548316464 507532009 130523504 330774942 966830409 20761032 528979326 506742062 745704191 921897089 318302224 662091161 907659507 265584309 662959292 561267693 597991172 426357019 940859555 339117223 432229135 473038519 151705164 871584276 127796461 75744116 842518276 607816078 821939999 640388121 433286793 607716302 312526307 917536062 127292590 215302908 236867472 908152223 933436634 814780911 646496333 101455154 384036072 783022942 238766333 719501036 603153930 924693054 527649569 253704308 879629986 992876713 678344589 562961570 367802666 14108438 465159746 489938895 167205652 75497457 624623030 503739069 668076474 78119424 668095931 462414080 618121182 872012629 97538344 561978219 882447982 810203779 1440336 680777168 162835240 378651450 419705737 83045434 205933943 757229465 931522399 477956332 843214898 325410405 249872954 529397597 469768540 134400513 718369409 359487953 922526106 583497282 556765938 527058658 170362458 939957590 122989262 142663899 30043372 853438590 861118438 263967607 755472967 834643059 197810369 172646694 707005261 971279271 706706934 968389127 697010936 974839568 454083190 327642356 720577777 236939100 69632385 675271443 150339834 939128999 253587120 980840855 523602915 210565153 378799945 813882541 837577891 643123365 559394276 479568716 789768658 654816647 623009955 296046953 432369709 243327767 318467711 49891916 227755334 597321459 637490751 867213961 915318250 962127258 899913954 20544988 574011885 393240116 763935904 351328415 971205196 533533367 629730370 814230507 19387219 384157432 40975967 520222033 416127334 292591298 384600027 864185625 667288981 318374684 376747549 966970000 738702942 543243447 967899229 847674426 806662656 108308254 847888333 262333343 260460127 295101042 980451184 648443428 735142853 707450360 483586134 747471621 791252324 49914741 227021276 6324959 632559886 84069616 817416463 904201711 502050069 252826518 757563316 611642864 36666174 570979579 989080153 967458033 368204749 163246948 457654511 293069415 985098916 143652515 354236249 263052623 171156225 9135334 911933896 213216776 788746757 531563920 622299241 200693633 963461577 900295334 988928805 310799267 900092021 126787583 86061934 891289614 266910653 585413301 173973996 876043135 494283940 419532661 359113515 507021359 261892326 600084245 434203478 351287342 612865402 157153435 679863255 919215090 868633892 446294725 956288437 362769155 15505132 855177347 625463673 382868129 190256972 916968628 35266862 388997697 971726265 182144512 323713645 398277294 111234143 874733713 129363802 214905390 142983352 636229487 812566818 410168678 717761285 354352517 858039597 842535008 977823957 333152650 886482487 216929565 92983987 882976919 863926735 760239759 712859463 822699603 375805848 458893445 252634550 505049639 756938740 559224601 941707226 616509956 160205663 75311194 100628951 37241819 491110765 938180120 598118326 463779112 430533199 271902768 173169346 75752631 292522664 805975914 684932875 821975489 38960210 87352292 781845924 372781602 592919592 160039089 972582416 766591096 618002062 605730150 168124054 692889717 540828308 971734770 974768203 666548498 532317230 672734392 22293267 574878663 30506904 323206824 912854096 250705237 313347984 667312937 684303184 302423752 257676244 282785578 444769252 124328438 741940519 612081994 754103463 816904325 813753600 150527360 591439686 696560808 598323589 231936460 121667514 356387829 365894497 525627166 150300454 513182629 330908905 10857849 915059093 810495199 65852639 405797132 565225288 130590931 442422533 889591279 99113341 548687728 403898214 783703830 856030950 686518302 155398984 357414580 382862989 90772500 218712672 762242039 279989422 265788372 233584057 338461799 904638219 617771073 330903885 268507431 399412001 659862871 490795340 568439568 642480360 218723530 178442181 368260931 819083129 341529380 458556248 989347629 994463865 703877013 682904999 282557485 350612840 11537457 525852235 217824566 58991511 425543287 421052570 372511338 789466924 708419062 741901776 468906722 747728638 36673715 40595682 325437721 713290684 211668016 599530602 422302629 81020547 692597829 911560405 872887806 556980814 377014824 238390421 306472399 928011728 553336029 205738022 831541163 799809115 186468437 461619713 144762909 517634451 369091493 907584173 663150353 531044508 694882370 473748260 843362084 904403582 664187496 13165485 961550957 344978006 378993204 89622083 1704260 213225617 225702547 211835099 967280053 608446664 695372317 805962558 695302909 804222738 184830232 765119535 32405514 78796973 689457239 279175846 705011724 71402227 208130169 406434852 266099760 914438366 231643933 494303300 580948442 845270777 800309621 341467412 204657831 972672789 932924723 476693670 454878721 290129286 981110738 680367142 965611214 689520386 811649614 284727584 26480407 499144222 533097903 683658001 159164099 595679198 380954005 949349655 421987393 628510421 876853811 805028579 913634813 655956183 570099115 892618867 498060000 586783410 546652607 822532475 639159941 982497428 584570875 71577649 90154614 595133598 82721014 64297295 385096965 967844435 450268552 59684849 935339283 793708537 142109979 948603793 526764622 14740125 976231839 101979567 717331269 935998462 456308273 337683927 460226161 877017885 966163749 876787911 97399737 372915696 950949733 462208434 399868795 23122809 613231991 242453091 279146404 499324188 448399800 711956297 821167173 933138533 956751988 211779393 2417145 154688191 264145891 624247291 992876713 104510951 807494971 376009341 422730327 889612295 698013115 810837816 902303774 577731741 114523568 491003966 897177565 398378908 909216778 117104402 328371545 669199730 56139 787340412 573745638 661786285 19762424 769104452 681015193 2978638 906388685 398974049 770046016 613584057 447300028 668624069 163985938 921743531 902464231 289653322 913170054 568885360 633278867 587419988 547633349 676214264 766654157 443421722 188464628 541604649 681359606 653301472 724416869 240724681 495143901 998751298 596078476 374888358 293056712 186468363 362711410 249790541 711857386 84796435 628786462 165084570 663268879 964619111 853662404 872401627 701992182 555947576 573841084 821690419 663150353 149501586 635649735 363164450 792468351 763419825 696827378 382289636 582519630 399039985 333919852 996858558 179419462 176272784 583497282 957879480 52067403 614243428 396855216 283030366 903837387 943114368 197291685 451915352 691286611 744966719 321679993 439947891 606236680 179938105 335369122 650180018 145473071 86808813 695984789 248802695 32928486 461318016 513378266 672942034 892681395 786993373 14108438 339093955 128969989 142891623 252075501 874569506 970885331 49326720 158364584 236669847 271902768 962187581 199682296 654044083 432848899 286320316 777392775 700005621 394746970 257053699 509421352 916525338 706480738 916709318 754026072 818471709 565622232 755614010 839664421 319887113 42654914 799018601 213949422 867887340 88453939 818292403 413528210 626626721 451664511 241366393 859112165 847901576 671834048 273577839 43367301 294494711 992268572 151974855 191375494 259883339 603084790 945703827 682096903 262175617 21707217 479007851 738263714 380784949 651445564 847282466 318075459 747504108 492800229 662959292 950536564 684688066 347033363 892695607 712680804 549171075 27692162 472167458 10202317 971726265 838425533 268714380 698439708 424169177 331950818 765960 382677854 292786069 564841683 282528214 385871226 472867460 205302751 162476145 857270566 324219226 754593986 358072724 181787357 171469888 806651965 510887959 33942981 670283701 255728635 76090826 523166759 989667611 93680701 832928731 377770105 939956337 93882542 634761028 958428310 637831019 946576297 921139311 408859945 951149299 863120222 469740211 687955036 801571884 929379717 366763075 560488708 91349287 53187249 67576079 336043377 5580279 69951806 331154875 870286549 858549914 410787330 128874135 701523168 872991097 673034918 797240606 355028092 734928187 470076068 257500490 949395705 884791768 78968457 988645344 825148289 177970850 763427296 544026861 627193915 270382468 436312829 477207333 78659953 236761602 263052623 592779081 607102078 17257585 530743018 659796206 891911643 36436382 609930047 548239198 945029604 544796688 614420007 683699084 783927684 500520429 811649614 465767550 50946829 483254581 169992425 889669194 472800395 140914319 423496466 614156425 144330441 537341184 173345609 962823813 626285243 616836846 539660943 788106097 261886813 662832382 851415775 714157662 408493232 655077397 675593533 839475450 85412645 143222548 814572731 685245355 979998065 122395891 431022221 366387306 736141605 364791531 36836338 962804741 871649979 453912501 937214676 666997361 464715012 427220174 949238881 949239920 165591409 970180128 30142379 221254609 247681922 393160140 543935330 881253203 634588872 158788136 624358612 654119351 831394654 697763690 52846859 279134176 27784437 271807060 284836012 27450968 596223261 64640492 30787408 486929496 247637520 13556852 614169755 809574754 729366389 244125546 133413081 630559738 559249265 109923891 600238875 828058647 567730237 20683004 302518202 583718522 348089385 654618592 839758995 246893566 934123338 767084383 519193336 749079431 550172539 76751326 306281221 532317230 279629652 480969068 761551822 939956337 762257163 420159318 460928716 945005669 533887466 831968561 82676613 590820882 330930940 582585591 495277151 593151628 787038611 72898159 117792495 877109158 554963505 331282129 53554959 717996070 13622264 796281655 498209042 895841615 642694364 868844071 653604775 730009331 398873126 439947891 360182183 883479883 876217326 518038016 193035550 80654457 602918166 303904449 587013080 280760361 488910429 858005148 431583111 985098916 645004294 981857145 197974217 776854819 480962127 956645599 270249823 7573991 287859628 367812315 257691283 558851831 307669468 434816922 795452362 975731221 984595442 549875162 846907673 782009719 631984781 63720344 161378832 413782304 592004369 481724760 475199128 794485764 451411589 662758291 133220129 62471458 855629952 571365476 415988603 500645480 870286549 913394412 533783628 565757320 750350451 934093938 100794325 895101890 184534593 870438583 692889717 878507927 828371056 827280420 742789640 810550083 582927091 410969342 560488708 849499962 397699596 940504652 719004913 885121926 708721945 992965923 543664593 301561125 309297513 384873765 345126337 344873742 943581471 532752884 86589212 667719698 959802983 823079129 572094286 742550985 96111245 994450242 826488064 964844538 999221890 739477851 83937138 723044648 201997240 760899700 208294798 682551039 985829213 938968744 356554643 691340443 397174951 175785631 776569948 952921951 109325762 402182443 871915220 24379194 341276465 711374641 73027988 841949952 252701887 271459637 607716302 690553662 768927929 610519964 34580160 452095549 490764386 796451212 139816142 193446953 365296942 318467711 264145891 181344605 505401307 590270969 487724210 378738167 355045284 712299639 192855943 853475596 608716760 917420805 730839487 310380660 607586200 922237537 992029667 609534244 334330428 178716851 723870584 452272994 653604775 586090097 626531103 854598754 402592088 422161034 777797487 997142757 60481401 377369158 332881783 365192709 5567532 532196136 205001219 3722641 733503751 278627787 557298568 138695128 114664588 171356347 993470239 65845089 926448312 343910943 113414228 822072331 705781806 555098516 84143970 722604132 402881358 113431827 686261123 300690683 371077847 639490011 435590155 594624664 29932141 112819104 58841871 282640020 875288222 27393542 920685298 370114270 681524806 395709212 983147215 127734524 186914522 238640146 970364723 285899385 693323923 290129286 461159053 474926871 194176986 606193030 341103338 33433148 328213820 316128073 695159595 131637101 671053927 331447057 411810506 338217844 96365679 430921473 785931662 230987667 2116902 900233562 587178875 996903830 827549303 348039601 573745638 600451597 234076072 349675845 861902833 272650011 552553257 793506228 142910525 618636210 653373934 217102334 789789300 101851270 175563803 923910992 971575875 242927511 146289235 857603269 201997240 962686840 787288655 28306850 268565403 150371112 375113302 348975867 961668152 835916436 827424527 901235255 474542732 309577959 933003949 766122864 987381050 125855988 757349303 126453618 991965767 437274951 440270775 475938979 56222504 88012796 447790716 571863978 659147890 201984857 785075117 502362186 504773244 877178385 432787944 81838063 824747529 620994177 395900113 266469889 562884434 190980412 151654092 297790423 926999345 374868633 669810698 25059365 517157324 353820586 940461758 316866626 974716756 339994324 535944887 27137310 724497052 814163459 91325642 859355000 764834450 113155893 927972942 57940557 863738608 744966719 351172371 10522388 56162108 67157144 885378700 317945577 414141052 205416350 957825226 330576817 338728548 249165189 452542659 448514007 340776519 285267612 871860459 420011645 713868534 313808186 109015044 523506708 36760690 265520030 614454054 529808230 822424951 584275600 301443274 393903340 980007746 519175504 295483552 568694423 620897441 673786745 543664593 533087310 278088194 251888735 923386900 183323104 966229145 132988511 137134454 150450417 276616263 302388025 484765695 414074080 613647180 363491496 965904537 345311930 257691283 576333975 848941459 623610239 764724155 88353249 740572632 348406477 623497455 528094493 74409748 809465044 252701887 536880412 953986586 807550082 546406428 216703910 221279360 904115376 424696596 371427350 501529693 376729052 787679357 544783269 819474221 806316438 946740037 581555049 679881244 446392240 862946095 769233130 427442988 302489672 976647879 24093241 126482122 265555316 506377994 254852292 471890502 257676244 256040212 64149337 190529022 545403075 413832565 683360919 705401031 669772228 663482850 206485355 193532492 842018600 884994981 414261114 492371068 415805215 835373740 349675393 862182168 831521467 827223603 2849993 3940119 181276814 2268026 64220647 219343546 931777066 248156376 39348297 263988855 96103819 259532879 478024426 949359158 484252412 466343552 731010864 954520239 328519688 28255177 351119437 670617169 132410397 413579791 262599176 359923048 344782570 347585821 183546090 420587479 431262188 388305789 417499468 234761114 556517128 138716451 367686135 732422639 42663135 370233368 176660501 12625743 807578648 886024068 145927709 962956835 896750661 307164520 431262188 676996721 691874471 387921691 913548344 896578814 759302728 899084428 255216670 185002733 172046020 885187189 45676677 45979427 127126902 873225581 755157697 995076211 824578867 459150429 737053311 533700748 222808506 402241334 413204320 999999999130755614 451255225 10618991 868908030 811819032 880008983 633713382 802301613 75325615 70787008 384367432 742862085 729032095 920350865 253279772 775075773 296830296 300209753 361525938 889833939 959551696 709480508 897436862 662115107 473369433 570713083 663618193 606356419 480171562 248166699 415819605 666354767 353349710 675336477 968389127 776877082 73891770 777713289 395525167 132988511 668169136 1069371 656542460 256986631 323638653 163254530 46104175 904550451 50785646 747625754 836527730 799829731 794368111 934823560 685931579 318332205 363823978 89399566 58728035 283914259 139707913 914490141 641967237 821790308 870715239 463556420 193741776 529945300 184793718 847282466 378753189 318235596 989267729 161701404 363554510 434847975 905705448 980048749 815925606 487516338 247791651 227483593 906348228 363966194 683326542 593840440 374315846 36554929 92494463 559384239 748826445 19278155 636343376 559060857 15378643 474319418 233956973 833490759 221322204 575489126 347370065 974923394 967278500 466881350 276899642 363617407 437984148 504239380 217804172 46936507 878672012 867083309 505617467 904188577 908059070 253818563 144794478 316879618 876217326 782009719 70457199 763184053 665061256 40216105 229032955 605960136 106496599 216703910 331950818 281334749 898142455 736654095 803239246 616752534 358072287 561262434 925813654 906740541 707029460 899933515 623724659 659987165 256072046 583552619 887364130 299936386 831750905 635608887 700068927 297527211 985269344 512000504 708419062 83958733 183057297 737838774 437853496 219543110 951785795 438994990 468779254 101096471 100157650 594117426 883441091 305547987 648443428 62866288 909225056 345582799 311572949 177292180 151383608 40944597 408828995 375597266 596823353 457529030 995537292 224427255 740936976 751019670 130881141 922093452 444463354 90676686 909377735 339849685 221564719 351780333 868114234 244618848 767411044 991114375 192228254 134596958 139657421 75855410 705781806 711478504 654251076 121082801 991965767 119956599 906567187 839220721 107142220 650784259 946582216 382094079 927356682 253712111 934882 889914627 834365586 90676686 879023344 76252621 82314149 689413795 811433460 114468909 917732829 794485764 124365521 520769570 630611389 754984336 870895938 579839702 963404726 667697603 715784971 913194478 527128811 409378181 43196106 45171145 370990345 471666847 535739064 673219173 925612363 563942578 562976004 189145514 933003949 232121514 161477791 270017672 126568600 188082325 737784954 933739333 719347091 244618848 638492086 875433325 6324959 431083624 812485506 605446840 325086608 22234915 675029724 970162612 271706879 598752186 659147890 316834310 996932783 166450594 565117476 124884532 767684606 778507604 228622684 392355978 534935890 902739789 962589420 442633517 261882994 800894191 548748332 187226115 243149002 990935241 547817947 991114563 959597591 737378877 751669162 876144314 634335237 176045782 830831065 455826082 876447793 484544389 235498623 692703665 506586059 139164561 471744522 389285014 604777430 516671241 243841061 334595897 718198228 634229571 541005590 530838021 446351928 396093694 399614285 845845380 121187414 259883339 712471967 386456223 348839494 842473522 727909054 317073235 108536092 714004335 380190837 189194109 943799590 28299328 537864247 647411922 147815806 367805561 875839600 61327369 430899448 866424468 458419292 111865397 232890586 986973515 150753414 377711327 332019463 109192269 781557351 979553108 582821652 71686359 224079074 905864348 418705429 455509131 203987544 28687267 691604403 135935437 445963809 238514954 391339964 734049776 367710661 241745600 426575112 863513996 734840495 424600165 278786393 523300322 139569525 851005302 20761032 706859876 640690006 447283868 301471876 218456238 959739823 28092133 970305609 652970614 119027811 987979252 726576162 284895849 475326312 300635918 827211585 994642727 486708507 384369721 651711506 819907536 654698351 124884532 523810426 232256748 159628292 86923338 382741177 373147787 78563243 208601481 693820701 883541533 760410083 997952942 165552777 127734524 253279772 635608887 648283787 234436694 422226641 934538109 914079574 568373426 61798938 855634405 421095896 175632504 169460661 656419383 624028835 953484209 805093223 748130096 615720825 660518755 997710692 249490460 206367284 845491174 298250698 3011337 980840855 127305879 198102793 200661156 690803416 211161017 644230863 558936805 676220774 324686713 507929504 243548815 722529482 216911687 4458210 341612040 173345609 728397442 100969795 547649090 164138532 374084510 102042727 243696484 413227145 361412112 716679326 790125535 776178665 696280125 803561854 34874448 585413301 869223709 730170415 225196178 718461504 953683494 791222923 488393384 503153236 536405189 452542659 452810080 955923338 865485710 658505719 486136126 831305227 239778892 333500966 459507477 831305227 233487216 591621265 699140403 586495982 161147861 63172282 642015774 237381523 151858218 222887126 527313722 654251076 477881109 753888167 9659195 548380732 347772138 826161711 605129431 725967079 967844435 724434236 497572508 779898173 911415585 930354042 275709865 457417736 687574558 72660138 608873813 84855598 919409218 149844572 945301662 948902988 594430769 49891916 681647852 927609872 724933644 790639080 773595714 395315187 925506312 466391876 880991688 966046694 740144995 814607793 166530034 137092347 62866288 62466903 465159746 356387829 384370301 637621771 884807720 900386189 817383052 626294080 210178500 64962304 87658083 554442255 491837018 50922193 755842010 98486750 292101574 516152513 362436685 645528556 343367950 523928934 329553251 627418447 5512728 564873421 249790541 360182183 219172696 904059245 908577502 803561854 732774360 616515417 714122581 775031326 828895144 697265953 947894738 458126835 659529837 508122240 303128748 265045285 586495092 342261549 968463352 972863954 986926271 590895329 410705091 823536572 900720301 459857778 402113490 871122013 137230556 374687942 517029099 136105248 146550095 322374280 862304524 894212363 161720118 86567282 132388849 601947761 716012927 739044286 397035726 149650153 588080831 268201069 174730224 435230837 980968905 717449281 928414607 395745145 274204309 561929959 297622656 953896665 95819018 660404842 675215915 331429421 392355978 304600813 308847903 845056125 85244644 116852556 729995209 989752404 782320296 354388665 402495793 241198249 67952586 740133783 460293701 515830224 963316544 594481656 668025802 40611074 431362782 804483239 952040282 800966854 72898159 781232738 106644823 161405914 595172191 895213180 911560405 148917061 69496703 142675372 629705354 907891537 465138197 566774174 266282753 144076007 407225287 56222504 535409053 582703617 83127107 230875654 265768953 57124535 714105582 712863038 457934926 861881222 188996155 69252226 776854819 838258982 507228912 99932721 641771317 887865871 763590882 966107705 712468276 544116542 629965088 731441724 262573435 761036537 34056851 480766573 393720769 177363580 55342006 800309621 169214520 161959774 834462156 470687737 83627124 40229467 921442341 89439332 757364381 787592255 15965621 496662456 574986286 118221347 589650745 716578797 566903792 933642409 594490239 787679357 773309641 171786632 954466857 447775635 264505668 327642356 941498824 569907332 186468363 829630829 808001162 422131130 245605802 191375494 617261188 56435142 174730224 578820082 150371112 607506967 579165719 309437019 238965059 63041621 68302176 426452805 954077035 46872196 661358339 397741429 312132284 297483086 35662653 546440895 564654563 962681067 220039937 322790794 571804899 638931213 575357408 146289235 188567266 386363616 249160548 744790457 244363418 26228630 63863804 737593138 395268557 128816171 603317394 259611975 5326910 382151141 523341238 57124535 617081951 637231428 624461645 85532493 723037791 258067559 476294116 569480700 377617332 601176974 781068814 733048545 130843993 729032095 880488380 632903699 576744646 45435252 563851885 177210714 21388984 673269685 462033853 335482098 437130125 908720615 874839920 146173524 915773191 141149586 596102968 419822785 311791456 931555483 445501462 762650093 610899478 209946386 250173126 484906370 980808262 744315538 456931629 991025087 417133637 560041968 105010306 343191923 13556852 891741020 134064152 357111550 856868649 201167626 396588852 237908460 93501803 619723368 386342655 872809260 649716157 762190778 409014000 922014167 632382318 295393443 614226840 317279707 952700745 350408578 57915681 614694238 670706570 715795504 239065616 247808787 266073715 133136278 903268857 930169293 710733297 609656915 62866288 245811005 18973893 387051979 759725447 530895235 968463352 940461758 785114036 943775666 917802648 922252093 219508021 548795894 470266917 293485787 713634715 491167778 130383098 365185039 63122895 972123973 377617332 934455381 115014536 788777601 484023479 304422351 696359810 446351928 558959180 556251588 582483503 948926227 170521484 550996284 837756374 757218610 130711891 529993510 538148046 766615682 597323626 580758097 718692323 649204646 989571707 715947877 610519964 75858680 488744185 409625729 953379060 921514230 870290133 5775512 532571068 879539834 437928800 395832153 189743321 769820242 321491343 494466579 230790812 474019467 669083718 238722852 485620857 885184000 816756151 263594411 27628447 389378380 110788458 496599058 374474964 369157925 970739994 807167779 217265091 755112035 773214097 163047424 70928741 944370268 220908529 560041968 883811213 272574679 395634081 670887274 68993112 360218915 99403166 673585247 169952348 383037001 316549607 801595660 310953682 803251111 926860353 161153498 922157529 81732645 690631024 58375158 811585289 790542070 666676520 343033998 469768540 477358750 24256702 586683585 465047024 33704810 252213546 722555568 735667472 72909060 40115764 959804842 742855721 613824000 149760301 520008443 134517058 474542732 999563587 612362503 176108662 146173524 606299760 36263033 846952145 457417736 382862989 505612920 458789396 134190586 6991059 557399408 273332466 181936152 622007412 107265937 610216035 518728045 859710783 773250381 118717077 294955936 680198833 185826904 160606967 325507676 90627095 779488866 74909108 611815511 908030692 293028137 914466310 293555779 718992331 787029989 526934933 302384866 439537192 593652240 869223709 151045419 776999897 605159208 212304006 551414276 975242176 811433460 835561599 311153430 717996070 338447067 260701484 354352517 16125847 734359752 808461542 624024053 968336179 412321656 578877516 895213180 115534745 870770575 189145514 572110008 343205553 679881244 120936754 887456835 661453188 305111299 915918484 360182183 592222603 312233018 664950674 386471756 150371112 579729346 675169753 153932978 372582781 33621270 342652715 969174836 465406177 799821692 130397122 145970985 139492571 396652409 558370203 345126337 991506965 188395059 922842223 705836288 382590339 457783852 739840434 551933443 801554761 223223821 444668541 19050555 407316669 925714588 79294640 681398654 487275138 192768980 388308218 66283213 624461645 428981503 359557607 642539883 224360050 527898926 9859241 85306679 255809286 584243279 664008948 111315109 871662886 297525085 802660091 618204414 681738344 545198342 950977257 470856470 127734524 638447176 215730038 308671036 683593785 707757533 771231146 815925606 999915678 943090674 498192688 958697594 622789802 58176734 581014643 155777625 679290291 872809260 776538723 541523676 388746070 912004402 54017802 311153430 837782694 69812289 489142302 159708390 1944269 312233018 983510283 42565448 765892629 40611074 971795823 28672399 839841090 422827195 285445909 518728045 508658934 959551696 170981984 662902263 931453192 518370624 261005865 829347790 21704195 477355326 625513079 440986349 694227235 617585630 941140348 387879839 637129393 79999473 244367224 274399254 316811346 757916578 280760361 57280929 20067128 908420411 987810744 54947970 132548053 371000082 517854119 746147634 296196344 835600853 697896920 993572629 333267157 101408909 784621177 943090674 607897177 691474834 707871896 507543719 823384443 568172908 770497795 333128368 849983548 41395728 736043077 898825601 107394656 162581342 75110908 383193894 433809951 443584417 641723791 928904081 594567052 987846287 140662982 858959802 797538451 963483294 864690053 857073887 253999362 767761081 433627304 583432971 475396448 609886372 745704191 502375291 135105971 328531887 457079015 586495982 864690053 155207676 705555182 811444523 178852847 581461305 814569856 253715640 296555959 689186754 938783897 509348995 915531801 98867492 510896211 118932480 702770270 343185049 425162792 524231605 920350865 921514230 931358710 483379207 193073242 410957813 995315994 137824961 433119254 22558945 363584090 608164089 567136712 902004082 811634570 971464656 892644609 185092793 878677758 107242787 953800372 784896188 756402414 555037015 864690053 865978081 683535338 659862871 605960136 713294597 900233562 488910592 35895699 22124458 838643441 178824020 960086679 156195691 110261005 992410067 810496988 625970146 742691121 750230594 611997243 69523985 553013152 829630829 197665486 345759440 839475450 27797592 432891136 423693613 307407143 998949118 31582645 815920340 408284923 913634813 698389108 754848437 279989422 23554115 877125309 59974892 139925441 752182639 385290891 179825036 68339579 460818736 862666694 141188143 274510403 665318657 635832575 131008286 12663658 323801825 821255420 368654827 912361817 327057663 534874901 331301981 769598064 637294995 859858008 506454117 410493624 631518940 827618690 958866207 300657355 394971077 751958308 781434717 272389575 397781534 197740162 512464494 847901576 734978890 277164702 326870140 424852291 812331568 358379881 994408607 455507186 47394261 825096945 346378114 611624727 271658299 14740125 902436621 378461321 681524806 247375570 625351586 639008593 321257918 113293801 452335399 420893143 560485328 392326519 631316208 794319813 889147143 374745634 72542520 924594040 632407397 404743296 733197154 63233571 822049439 421052570 946722195 875666101 376554937 850095421 125932545 541279822 339496386 774575274 79280896 249289927 958149331 893834472 77436460 540218675 371929170 457169914 232073607 379972104 328213820 319683124 538003292 403721624 597053525 565423802 739017201 509479439 40611074 135105971 940875741 523236240 205803058 110290723 176754858 699625821 829503562 826918486 298448690 722604132 824853567 169718816 104249654 290698550 313368157 226999970 895992297 599523173 147387554 444333059 598508775 729613477 87068144 455429659 3123209 949431230 99832903 72281944 36350813 521968142 250268170 663800214 109127776 594117426 80923392 113542108 496662456 910347136 422827195 237247752 914827852 715037520 597161740 560396356 21975443 601491048 886049873 26074013 347165291 206902769 329262640 461961273 890727485 776999897 922008443 941281834 579915865 838447377 536254922 784020285 785472556 79503215 70997194 970961062 886600539 32433529 808689713 753349138 626118594 32361788 336699423 277511649 248768959 631465314 991579763 925958320 17333700 328477589 312734552 700434886 898416608 260245194 25191881 246170732 918678060 643642920 950876835 226237195 766996791 643851707 989246802 25550794 292900621 484563431 127853404 579650821 843810677 45171145 346519736 713299615 944006461 81642475 610056953 528031649 942459827 124146317 490495355 305929473 657658315 433809951 221305404 99206086 660323514 933739333 292562765 146970657 821029621 654788164 870647640 210955909 193532492 605745840 829162495 392341344 401858467 756779764 668312186 73546659 449947452 183323104 126401403 560657468 559224601 459746794 433467210 952454312 430330971 694281418 613111820 584816300 139296390 19757030 284787001 832303428 504990546 698015683 746412894 965783998 773175435 107394656 680996652 867748062 794763220 600174477 613111820 9853486 952162019 729625130 819818164 269951060 604147856 318302265 796196006 316811346 616179982 815919383 81004849 967876434 503911369 64559021 422755890 992339840 606374746 7962111 714635193 367805561 841611540 794745572 253715640 140590302 179324308 382590339 857559546 197217811 45435252 956231794 773699638 655396864 105713818 658918593 207554499 750067829 536596851 572835248 33264840 182333056 692645605 194925740 329748042 9042835 725810169 432605683 20652104 625345222 533008991 486658842 816457232 236761602 626602474 154491175 640751693 381551075 548687728 808229024 216372291 293145044 628811377 863117003 276557196 535126921 627010542 33158257 385264542 319887113 579621586 823199100 811819032 982620373 678367921 375058673 942231222 156882666 425393718 465406177 186495399 281334749 125932545 19040782 377488082 202290595 139707913 799313581 207241044 26046066 305272642 280600120 865636013 475738333 81630409 531636503 144252178 482124156 215532506 499748913 60912454 303891153 44389138 607231349 614550236 907064311 395057270 381212137 934243398 378571655 161959774 267045958 382122305 781485764 909726484 795304730 772202905 115395759 342297330 4783916 114523568 124600485 367784024 225509852 142281274 173164488 834477811 934823560 959547297 128024877 715721044 143896846 645528556 880008983 48175009 22234915 334958570 978404625 423019950 6360290 935805277 763766375 421285999 208791250 698881983 55638 229847451 101332101 344904685 41490717 32928486 138157101 801595660 887729926 171110194 786993373 111394137 197442333 780036782 984616719 118963620 963796129 119924368 257673134 879334947 270084738 696125902 488520139 966280927 514539749 242910401 502572133 856938602 906126697 879456447 315626849 505777455 512199103 494325790 978782701 363792596 565829390 917703870 559873544 246420358 721668338 304235729 50863394 859330983 526401936 633972647 471018781 718198228 501940126 147815806 62199405 948417326 539168952 736829780 339622311 394153142 822203913 65832512 3460547 750230594 456955096 884873711 51106245 572110008 793471539 392952834 883541533 179488840 262093318 286669942 412417687 410957813 451305331 647203648 887611925 819575342 280006605 515964115 910688752 421495738 685720133 581404309 174763386 243701349 738259673 293255429 348962163 719202971 325737758 629737929 241654751 200771375 262902315 137872712 273423048 906499177 175954419 300157642 927970506 790526468 168068633 49885599 406197963 731786012 556623728 267740691 808461542 402270545 724427745 557784631 68339579 631517329 6614313 50205533 221563411 666515689 69736322 603152398 676717957 709297678 216077645 768718425 848612355 379603438 178473681 895197321 641771317 170123657 77706920 617802610 24256702 100787042 956362089 613111820 704022580 987781434 841992357 207641889 565948492 346150848 672060247 899031926 817510789 446379694 599096783 888115798 90214198 627282494 789021835 675724722 924582998 465793373 788154913 607236172 922157529 555747412 122613654 668169136 394105224 983789121 273339337 536596851 841889311 701840751 350311151 129718250 327967589 394667198 260550915 126542084 116363922 279318940 684152152 976113277 446657410 858178965 318737313 532818249 388905269 619324055 757010046 296159961 562231032 383756623 191046654 748632229 18940627 161477791 552458092 690052523 175247497 495772160 575098009 744147531 254386503 494325790 218712672 711007631 529668580 245696411 392863650 861881222 583380630 928904081 25001402 242723478 494606902 939465536 640278258 810203779 559394276 122773720 432313 449175985 744971861 121223820 565829390 991276078 898487885 115283312 95348889 880609526 388767967 611380247 345778647 535897848 646061037 936001979 670504354 967280053 47284389 19646934 522911744 507021359 42408797 134662384 600512634 382868129 29241310 604208421 380784949 187565785 627916143 469134183 241811327 735488733 843774400 654136680 763182856 695111962 7962111 279242276 285852680 214547012 343180181 345211365 209987081 859330983 270730889 577276802 940867943 265045285 97301108 701693987 642051636 581179870 642665369 902288384 214142224 919520879 643208988 459028187 823592859 400218222 874569506 698926975 458901115 580809944 800274177 561295962 934825259 494325790 371975202 993097140 550258392 31369805 908961810 871413048 472795233 357420016 288834387 194358910 318970180 757321738 776439530 496713044 84893167 984893380 644298722 713816894 573142232 182906943 982497428 399663232 497475596 881969482 500150010 610996707 316102032 537864247 474822920 862927835 897067610 298377536 925814410 355054232 780926084 453216087 826680744 760343340 405058882 390073163 324959513 742759179 941498824 90153696 762971393 256624155 756365823 982001463 426463906 636229487 490127297 241414460 835045635 954909861 489275734 944604674 402804220 408828995 689413795 476765552 860919131 158583379 776844810 839131023 499093104 532339381 444354488 136230979 854520925 415225087 51016553 225380729 854631070 90307418 590370513 32084630 250923989 185857603 714372610 846126777 716160706 183057297 40340239 738263714 647500203 427179786 111185743 558451672 237540799 179731004 577731741 178830584 225556460 786876966 242761439 126482122 109310679 242232290 237311049 929906024 778067275 102180349 572732698 118589456 154434904 173958368 517370765 583087532 896512699 356578012 560657468 998373197 413277183 510306618 951380530 583601150 546513094 4833180 134596958 236541800 144495200 91928398 94066250 241275596 689049286 705505419 832614406 470581344 407225287 544156551 177352091 483338750 149501586 698881983 908563595 579320495 692831356 992876713 992533405 87670380 753352987 979293196 427220174 797972670 935325407 623972663 788856642 336743391 229706079 963194803 371029957 751270075 780341232 346519736 805370968 981110738 507678279 889690979 323171718 946508974 899933515 160636954 471591369 195624415 639090932 872792289 986545317 486812337 581555049 871459696 544026861 538710030 789056271 676262561 478552374 658004321 126453618 507410434 902293988 311914046 474698102 832273368 493172337 243648798 855439322 734736556 112498313 445483658 961950810 53554959 62182021 380891839 511509406 771499859 504313090 543315410 179563604 777797487 229261359 355028092 881686988 733859245 298941671 21396026 432067091 442604272 740359814 893334418 665133898 785805002 960423652 929764715 491230629 276096563 700226384 292054357 377792042 724377886 643087574 708094456 469740211 637025466 528541825 570944159 524123430 42565448 311108229 549594348 381606044 18250069 31094980 864911174 117056180 889731137 422763270 750362436 585824020 976706939 526547462 658834719 28722749 333152650 562476606 110073696 834990423 775622688 867827686 816457232 609997843 864437156 666354767 298010186 485537566 602876371 358920241 801306906 692703665 179280268 709629894 202028611 868646703 82322284 602801435 910932113 48349658 65683060 798669845 270095957 113856212 117803083 869269427 965149338 248067249 989436535 431040261 823511543 374827460 394893383 867005570 367950344 316549607 500039029 896103185 978349794 838575791 201793587 959522290 111643895 420196227 645355443 417240111 868981214 640062046 110888565 117814370 790353983 752288546 784896655 831324535 365988063 451915352 639392247 949282581 439463872 46214560 559132181 984410048 540895064 761091264 109992433 407940825 404181855 934390289 796286850 271897881 830677021 968722528 860023536 910176117 536357375 398799452 133029573 793612394 276557196 995218954 51598096 523613117 420786348 835911582 72909060 604982070 257889094 91783831 564654772 545257086 377566636 783330100 976654812 520927209 216372291 345123950 767312826 949349655 112832708 275165588 704631925 549233136 673500017 292625474 32459544 787705741 936846205 133747092 828594547 989676267 200857624 220929004 33740441 148404510 562884434 503278886 12971484 443278733 584988592 694281418 904020210 525460182 318406063 608361125 968857870 529945300 615653723 116778126 895982848 629288297 886050290 431613016 727799881 617331469 99381816 254386503 155126970 273613868 470294964 864903124 3940119 823079129 995930089 357152188 246310723 815119312 474215522 323026983 893898413 684462386 574147307 144687848 403742226 712409129 155900489 980245574 464775093 889669194 12307302 886022196 559497351 494976916 57855898 426737974 419036840 440355175 904076507 199834912 765081274 283290678 116614670 201638859 844724794 874569506 72822857 377063739 668645459 41820224 481321587 218836652 872027385 857286465 139039394 777842047 183511755 245348366 622651113 612390494 339579996 49001789 224668644 899134576 462135195 323016914 935805277 244833401 726533703 842473522 71962177 571305249 940875741 311791456 794116213 815584556 322133945 501767182 931274672 538398069 831902127 88835189 710403238 952040282 718207393 608545910 78659953 492312545 220976002 786350803 530826400 834336911 780393946 63694008 763555792 364211184 113028867 55285284 7424703 860919131 206469818 976375890 22997565 522538935 158338147 267034288 248613480 107790520 266322825 330788201 903837387 369481568 262921656 95342858 860579429 613038646 246686409 210898912 723870584 230827255 820089892 222965178 273754413 682685174 364219760 345521154 622809356 211161017 132800606 636279335 241677901 210178500 737041823 494385695 950876835 907659507 756638841 621590765 667440224 189837108 991647136 510983943 687804259 78427673 520927051 378571655 562292396 32253060 579066877 490127297 890136673 278998911 448126406 930412158 848452339 321198823 83542044 818944721 312959325 683086016 782221128 182668845 933098321 811946967 713999648 318790342 858178965 221730846 379603438 331455511 686518302 695070006 617585630 254852292 259725799 812678866 212473614 838672635 638870619 831419252 250854190 618121182 260632489 660878355 835930182 301362608 369325968 317945577 780777599 906542735 953844821 53889990 787288655 151121792 197380734 115355547 398427081 53538301 605049241 893269894 761704503 652637381 986934530 727517413 407062617 714278331 929760585 556022096 490764386 653471913 637215726 266910653 211703976 253859518 281336006 671193956 505081030 217910104 892681395 909016376 250268170 592779081 717473479 142992168 971043321 177406323 309297513 243548815 258445281 384600027 681666291 325249291 586219852 403810920 9299518 898940907 290642739 153733920 210445561 397526546 996234038 272244366 176729662 171335308 421893824 536054700 757393545 878768911 615870063 605219519 50785646 966340510 533887466 993249193 341999052 375831540 161954540 275612115 458352289 540720592 423215084 719634940 590445590 432258878 170123657 82992336 757040725 757991856 520222033 765960 334767876 298279976 601531609 160905212 139307661 828932583 618631269 44280790 141128660 804582912 20544988 19644928 49874661 867748062 73027988 303849619 955685159 350611995 935927692 700608965 422583259 728289755 481321587 851907712 526555496 13165485 117081865 989332328 712083517 591521856 389983723 567825861 202684077 263183687 394457498 583491112 947191088 960350979 512744330 81135460 786701067 946838536 432873064 957442390 620899592 34926882 728852485 86960589 514542905 645298120 147237758 182958557 26315632 330903885 499527993 125281240 980801059 155487039 686601774 118368966 433168367 239334420 91545040 711436446 690481436 120859800 354962176 214980633 188061224 61452557 304600813 84995490 280398769 197217811 695146729 430921473 409855231 15626823 600974405 41533720 125682754 16047032 570542512 905117711 441676627 5580279 828145074 928746454 171363220 853475596 855665105 409039109 968389127 521821966 139569525 129387972 637821523 992339840 1801114 225175954 776178665 197658915 735190204 44089437 132677974 199038509 61517146 435099734 899031926 42264702 962956835 777713289 995592848 505167365 477168676 895287581 706861836 198088467 120388969 751958308 838917312 16125090 651828189 464723003 929906024 892075967 299012174 101536727 635977755 14266402 960838875 356454338 775646447 787608773 725967079 741419411 932809331 594567052 324511297 166956841 209946386 637854629 789588891 25921211 177777635 901272032 678299633 15816140 101409542 64640492 69523985 483254581 601433789 753828129 807494971 261979438 139707913 602689811 653888444 430865878 661720877 9155383 423140199 38038136 233369236 439907157 775463149 472261837 299284546 738795275 879028515 715376590 637294995 437830895 59711975 491064621 20248583 81332673 758662654 939548734 346257721 685688778 892616352 696998682 723418380 914466310 907339526 535464218 952051582 918113896 277458744 849499962 762955722 109923891 664317243 340286810 937332591 881543487 414037881 605316206 703388672 998995236 488080783 502818897 76944619 630412960 772106453 436845430 265705220 215660162 69812289 365499618 197380734 742763498 95210076 768281318 366565226 770046176 356574675 988494564 965611214 237601089 602959661 972528843 244899640 492975702 101659877 76450724 544701864 553568946 811421888 730652576 39738071 67571930 893968796 923430427 518568096 331054840 182906943 626626721 106185328 283472287 868981214 765648183 62845742 103386981 491639989 127917344 684401080 750683451 511871859 897067610 337362975 462483098 983147215 184672068 300910588 211613937 881447507 451608737 815993777 931715870 423496466 371429883 649131271 53010587 191395331 256635012 456308273 740803429 970465142 538899170 973797148 786619653 220496138 868840761 888812578 921765956 690430701 203915568 102019570 601379620 579124106 982620373 446037807 811634570 162558100 311478029 917703321 841363291 909412226 20861926 90153696 911933896 976231839 857270290 87338596 934217422 293482207 226277541 855879490 943636394 118448410 188761147 623497455 161469107 181968405 13179448 493258227 676949785 652224122 220514938 489002077 327116789 319719166 120542374 397696870 658600988 106913944 382286272 113414228 725266071 66396120 668158980 102635147 939608360 485987109 892744716 26984886 885049456 491167778 709105865 377707762 526401936 713337893 469636243 19819097 925933644 493823162 644422310 421095896 925506312 10659894 577495712 636811043 508502534 78647273 592460502 652378671 756393906 27333388 841293613 524209207 911415585 555016230 117056180 646700652 551676981 680796777 690800708 138462942 968713187 950876835 252545503 950198417 681430676 637025466 326760745 990980239 527313722 775181394 151828949 930372196 623092497 569929277 137852868 443335127 338599179 134101331 785165037 559451406 105738299 723640926 291966398 720792584 267523516 982001463 832614406 71645108 706002002 451336042 217176195 413825675 331327222 109992433 665925422 437831534 667520593 395832153 538728068 739597411 407989649 882167140 175925296 899648040 860118012 430623917 567651862 849230666 83127107 201677875 295906202 893911495 914534154 792522428 473187599 330931814 677339456 96358580 988230588 858959802 370045544 753055826 59657626 638722969 612103103 337362975 190587503 718392738 115969088 544839433 975250564 654103648 815919383 32377269 902838589 312947558 144717757 475199128 555501511 183057297 919153886 263596795 673760073 245721683 615044654 487546370 948768377 262694488 225112050 757784030 336712294 839518806 966433633 210631157 919171274 219544511 79965940 687835952 637077789 481533720 848339172 413531462 858549914 552953575 242133235 295483552 670794425 70586194 795820820 771168691 362537091 983799551 505619433 211002381 325907038 875840835 738957634 991025087 931843509 34505507 645419267 842545491 844849169 324385654 446318956 332177684 458556003 119082152 884791768 773529971 719136712 570099115 694227235 309186383 495093553 814637378 848888842 809775235 981310468 748276229 986507952 855517089 272244366 952162019 308350506 705781806 916034894 25146393 424501054 593187829 210670859 574801528 746490087 825148289 55669292 924693054 739643394 163582600 204567945 160806302 451771398 972694013 806431838 231698015 57097539 278594128 689413795 125627670 958666535 879120768 342511754 634050566 943037297 126568600 304078601 478998513 648446023 143449312 1234723 289335153 834502780 102446207 279652000 503452348 948603793 132724269 307349342 423230429 985098916 851233698 325249291 879539834 668468209 10618991 415783243 296046953 813386796 488707656 288786437 237208413 769104452 733197154 252869372 545476675 44351167 618388858 9362109 825037178 100841408 642596329 526804242 143838915 173163910 855101356 931522399 278786393 249160548 851233698 783255196 334739921 819083129 718392738 569533692 788444252 282528214 97583178 326760745 555285881 436680078 39622160 437067990 923553286 806681907 101049585 634761028 570226255 987130412 655487329 93617859 429947619 99168131 102019570 322646491 616220666 419282818 878822092 156994593 759405067 67769584 603699045 510727825 642230122 411341327 603699045 724585015 562106852 488744185 205676085 983924519 454824512 929794473 579204397 288265901 117803083 315511142 995666568 594624664 27402279 154777745 641940518 773435477 330931814 573355829 876149143 696792870 269969460 158788136 890169935 985559079 365988063 748130678 213590484 571367709 732080771 851326497 67374903 895619274 926025919 830518655 272055951 996858558 492771388 348788673 317247418 158788136 754169724 193242436 133571124 966713620 400339950 112819104 246957965 370646453 258663852 596629857 966637453 610216035 623123651 662689219 317815939 35266862 396498295 40907512 228292205 126412960 911468957 337773150 853464584 740470684 56481053 565423802 339496386 578877516 865794248 881509081 350909819 785175339 290298520 469973820 156394875 179360668 547806659 531045918 130881141 407801525 554597855 664478178 642902995 963796129 566530870 408332372 964244981 62866288 790581004 909016376 998851714 495502080 426137958 699325208 853558021 265768953 985269344 949900634 397699596 876836173 190524812 946757132 435709815 412641773 708852764 971790974 156903325 588635511 766133089 358586421 797698443 892642587 253290528 1944269 987781434 664008948 212248246 32956689 512023745 200661156 108536092 45661203 677225160 76450724 893443354 561441072 138870101 268130099 53313621 966993836 130683823 225112050 362302210 303904449 239012763 392410650 446169102 913269216 797616969 246192453 578306115 822108057 424089826 228944796 929696703 778397897 230266024 967656682 519927789 496704636 997459227 778162531 611889295 491229669 579511205 423381896 256072046 861784387 253961901 790481586 9045208 302729179 635649735 385998264 452880493 120504510 738631588 483397675 244267550 874934778 940875741 822072331 992202410 780407375 913567164 746085326 310709019 679792407 614088838 492234541 196764014 845262833 469368677 294211213 268439135 297749894 710767930 359449051 552307781 894627858 345317035 763182856 141370174 37961323 649564659 350592264 524430934 302851622 873745284 378648124 622840139 623034223 1557891 164300981 431372322 286364337 997268067 976981740 84691094 523910272 443335127 802301613 132030122 860007532 839009870 560396356 709635402 377352749 318406063 540669760 573927911 99589791 474679229 764939253 699977934 807744481 38035643 997814383 27976880 327955123 249224238 35895699 371739564 616836846 17573836 216077645 255525849 513652940 401671797 977492798 822708129 468051533 409380870 17290246 337069874 664934309 948417326 587419988 160604741 275887116 776112184 478128410 36828065 626066760 589236625 717685121 804245377 775319832 245596803 207236550 408814497 203603255 347165291 503113666 845309325 644149589 13368777 703124249 823380086 838657320 331837594 738957634 251038938 85391186 607280353 890717740 7232772 910839184 37241819 54063690 773116091 932375630 738089165 382066541 253301173 646608442 235547852 863117003 256536119 221915131 626300670 135681584 40502757 599194868 710026341 996858558 509605038 911406188 412908265 600512634 5103534 596681539 507929504 853295144 893206703 535948447 581903924 545887302 28228715 457333440 757321738 718428928 258167203 296225235 454356088 756882757 506531464 600690775 401812945 797559202 351334986 277265001 2134262 565908079 61558526 684466207 567982854 652986487 796285484 999956158 354909275 659798409 340596624 375904895 705549296 668158980 939278377 734004237 924580060 341467412 833430352 963939001 937332591 565256357 209767189 749823921 612036832 623444644 429612956 739395586 168301473 871330231 764834450 484544389 830741237 137745715 465856073 146200430 934031164 935222140 985770718 383958458 201892669 216810264 269887115 284054976 349785821 218474057 425012266 844100275 717173843 563549275 256880741 608716809 66990108 750342905 351287342 682904999 850577955 242124554 586066266 841822675 855879490 855085882 36006340 921503279 372732495 425162792 436602485 10522388 682380415 636959321 761753534 874381298 543935330 664478178 989246802 492313037 18522197 973667143 141867976 665419976 279146404 343944565 776256186 244666179 266276962 828439215 510294843 544271459 656823754 285681597 215738207 530745096 428958067 755587060 906388685 822532475 7054563 198217321 634478264 410316297 512577769 388261231 28830937 652527611 906395515 148202533 954281290 519761244 964244981 564309279 420258928 370390201 474011572 972963419 277972100 103114703 974828006 22243930 891911643 298424052 464775093 481034163 656188788 804889927 692339600 822039717 409447881 677640340 96786669 457606317 80481617 456822953 814828318 908948055 119502725 151897671 919704520 583016197 66697955 620994177 746803843 251777025 919454139 49258353 979993551 745570434 384980551 575924069 730298558 575992399 314387645 317483384 859579331 680367142 207156203 30901562 388997697 669280829 74663995 381347188 734104267 769991224 302509573 285702957 718827370 979714386 699930574 123769854 751510376 123841934 213125480 219189839 459028187 176883986 2268026 109192269 347758099 245537426 544764157 521195094 86970238 305232491 77090988 56783708 96790133 848834319 557784631 632172141 200502401 704768025 57872772 205738022 288994766 230840014 341999052 981783760 425107646 598272637 786770143 983879079 736858365 907064311 999303524 232811810 145566929 92506802 544514154 834234860 763555792 683593785 575106540 860371621 979186280 82260743 233027640 713290684 211688160 388269850 738936727 859006577 646164623 601491048 303090446 679150480 211454928 601066781 452335399 40975967 64680700 551483905 597139317 716254388 678299633 423283952 635903891 824950260 596584291 459330579 366565226 142039889 806256097 513856136 172489635 211502307 971464656 946974037 835930182 794612879 95312566 826194160 327779011 586839817 261115294 279499486 310954883 659798409 923386900 3537516 993271654 771580371 572441137 818555369 525423422 507678279 215428935 854613549 390935943 378773069 743941039 38038136 48537804 596136651 66553965 619223601 607506967 998700006 222897947 698070314 165719436 612043197 448101332 59943281 802143037 883400960 457968525 66465501 986121858 716254388 263588887 879922083 231643933 966433633 133029573 945703827 890512740 253482311 564348679 413204320 1000000000051746448 968463352 437853496 10013112 172101976 799809793 703877013 786350803 43289347 693104544 748426480 576925947 675327723 188082325 825771023 507267881 491592922 113113749 515830224 259767212 127223435 822532475 810091666 804222738 747472438 499299245 403242143 935386028 16161859 600512634 30142379 60685626 734359752 64563258 610206265 638812066 389116291 974336337 641838265 230840014 562976004 940071042 256072046 109923891 831934373 726320415 969207654 158914291 107359218 466463561 756920670 858227151 958292378 699625821 520343217 275165588 135215587 356512523 371066947 775075773 996234038 949710875 421095896 250969386 970305609 413012824 477956332 211139684 427799539 818555369 110065904 164403285 326528226 359632206 756816749 693874060 254995255 503502173 608075746 961950810 178521466 276535049 266322825 827436101 962891268 811708554 880609526 917802648 48672473 96436283 752494252 772377082 416061549 851342667 433467210 413012824 345211365 850338389 912366088 346230873 382835197 419569673 787529425 185403904 331301981 330733612 481436200 565340510 170375884 860919131 377427165 370180380 74297604 631017847 706362493 157011546 968038882 867104373 978241635 165117180 429902135 452272994 152332766 586970092 686960779 326728610 414037881 165597893 184724871 428188158 825066437 494303300 31410347 482551619 26316720 90232514 90870109 307962839 185530863 786959651 158386188 655824315 380185224 735667472 169976535 696280125 146489342 171774239 876853811 677396326 55325830 90232514 350151974 532196136 559497351 934333570 357488540 8601774 168898948 14791392 480528988 207236550 249118399 154499946 395584647 929606972 711474467 264753993 172101976 717646162 530534701 438177104 586387195 130424314 26228630 327715270 73458557 345123950 561121353 89046285 541166210 125022513 514905637 619915135 201042037 895091362 152988338 836654451 135585194 250969386 342147996 473284112 53187249 16536755 412320016 232811810 683348043 684688066 18782155 63694008 402926801 97018824 387248995 703741739 354085512 160209050 878353600 874934778 421285999 122989262 148100975 974923394 707030385 759019265 21993827 588898994 743889893 164043962 812143745 381748056 638931213 966993836 530215343 748876610 677225160 406579777 722916334 450234443 641256759 858227151 725362486 486087819 466391876 57915681 241275596 245774077 305272642 905430175 49461973 841284695 85471582 228944796 448126406 718211647 980422555 353854309 755564180 367114748 83937138 888890724 498419939 368822175 357033122 79836694 92794925 790833371 163927857 105639399 101112258 226076828 106891746 744848114 601947761 706261405 119969919 303559699 33621270 22105569 921897089 20861926 645944007 997477464 183511755 764554278 649385940 963196969 503911369 749807559 697505765 844500330 829316677 913077037 377837584 83989507 329674264 782019100 4833180 872368741 219272134 123829265 42513401 97122951 611642864 649246563 94606751 279658351 387051979 865919374 68247740 919785183 508145412 883900193 593187829 431107502 67667857 659653618 409287251 908381848 350086714 537682889 899994624 53355753 708565843 597706637 839738633 737053311 825066437 908556251 34186495 603383425 7751514 156222278 431861576 672410032 862933911 438544950 224534741 755111634 238042761 588533258 124235222 572743622 379622695 937602158 919462399 151464494 817688837 680367142 326936495 968651214 94570731 332710284 31169171 111281529 107150814 702946071 228292205 98382101 96756207 6764975 536254922 406579777 460227432 229905136 479437862 174047162 375745890 806788357 335321324 558959180 958149331 994188296 978035368 332993668 118590640 96634692 33425276 711417566 392586891 391041121 356723580 500345717 834055665 881693291 996298189 998055275 212467333 643691007 878672012 212096799 205333525 246710706 432995279 744723161 61694646 720303803 323938794 578409248 212473614 66544009 639879507 487275138 88770466 41679881 401570025 985739479 406340789 743559744 367203442 189720544 665347445 432605683 162343256 9010586 691550360 553990590 388305789 880438383 206672944 364211184 989752404 922397962 473315160 352018937 851869807 860743436 196107230 894772297 412675664 169808911 982082674 40462757 185498654 37771236 158801439 988928805 719774911 355916112 110613883 517375065 55082694 121557428 775420237 37324653 705384012 461571532 778269033 674373383 616027015 319543937 199706044 91044406 603053666 847359928 408189157 134971726 130881141 885489821 331505029 353497041 506586059 298954255 335375164 555273673 142109979 79672125 798526573 884673682 636979440 498192688 169347515 29539110 133008110 336719534 753334329 348406477 448886402 302905474 246789801 660052558 626417870 347019072 549594348 899913954 8742833 781665477 321809285 50359417 797262445 487810761 271052614 600390262 814586176 491230629 816904325 290248972 623972773 320378507 806949144 700084565 419364858 632907893 699799837 254597090 747438518 4485770 899661788 136532187 479469711 888317074 369091493 45103515 452356038 20091785 960838875 773435477 890751728 771633573 13935876 836654451 695191500 844100275 145329616 111234143 557486036 487124024 631316208 22585489 192612254 988091348 50130070 710866941 688077722 121173336 962025951 749687430 404191491 518242099 707030385 361412112 192855943 503061265 281336006 166725871 569321752 378911483 285585578 234412932 773822217 897077227 220297609 440355175 789873125 330714795 896916193 173516172 205755638 34274586 102060353 219172696 927196504 913548344 853649159 48533203 151245471 967204837 786933016 702237919 483410700 681812710 461759560 708054585 70719181 749807559 851070953 963316544 661055648 208974392 134826371 115423743 260933462 460413306 129656106 632559886 707030385 460413306 312947558 704117121 140879012 232483319 421270404 41262725 92706866 257203895 632517667 690474059 850531829 975250564 862434784 855900801 489437174 156392525 564348679 274219268 151383608 390452621 932411990 903995174 704312992 859710783 320786680 517634451 987781434 282478105 541949065 542335104 340774007 833869200 284467914 4842199 863815531 652041395 795293976 697896920 909598417 101203066 655306302 892695607 932309606 690838148 112025541 393232361 776536405 820715080 661143248 638051450 623127296 225956341 421495738 851799565 31908032 298941671 928267256 138872934 711906663 531531334 833726163 434095627 495257589 33653752 548895585 393907465 356924583 320907514 470265245 153235378 74594028 171275026 958738029 326016154 793859257 874868969 344349947 144495200 535732231 17290246 24809251 959199959 132030122 483474179 298979167 884673682 185798610 721982971 875805370 722022366 116505379 308481164 69816573 887372808 956751988 121173336 476241274 337867900 336503054 218712672 580404116 889509355 279629652 704330816 416890087 691842782 397781534 699049021 749238258 216388729 859807783 147806514 968374813 79029832 508145412 68347807 943225069 680411563 996384988 432605683 165256432 822430414 404181855 974751515 188227537 90214198 499435940 726740291 200199479 656827195 678523982 162863948 682887554 414998953 17405222 74809642 207487183 770991529 774457264 949900634 14836695 206575802 918695093 712468276 462414080 524847816 799085891 363467653 433118415 980655381 697025315 747323035 744771786 16192943 462547981 64226209 375113302 528550367 160578967 698070319 850924473 467381526 211119941 95819018 193410560 621709264 996632069 316430836 28038284 33716658 222414140 866658136 549135695 780341232 981516052 579839702 611336046 866323485 170142683 541806314 496867958 74651925 628207820 14187532 830831065 218712672 600974405 588880439 896566835 281437907 705448384 952059626 570064650 842956503 7204936 345669981 155777625 807689541 304656810 519962766 478780480 68439294 41555952 439170787 207482576 592245403 411261275 273240421 337297584 2787167 563941134 601324959 639358770 723364140 35937942 682900212 358678200 342745743 451011886 101495448 86621980 404873426 725967079 235853787 262694488 232811810 970127978 248742132 652166821 236976344 936001979 844500330 17129174 918602874 548687728 317637290 531563920 437816819 671945219 528031649 118534437 436711541 831805434 10966486 741202042 420159318 518568096 387493563 676581242 309833818 460928716 694416600 423335800 266469889 318743526 300635918 130590931 728370972 973797148 239484897 899994624 22105569 877058627 311758397 691186965 938617279 715721044 398037333 118078086 403063018 697265953 828291526 826815924 822532475 356864761 158221808 318406063 157248580 853649159 454309418 750425259 878768911 93031432 645213492 426452805 163337492 586854870 118662185 516297893 118363569 180570423 459330579 485128431 690838148 391657750 174211548 109058826 594490239 659901558 540869387 361362724 275687397 507251203 587633560 649898662 881509081 794874176 786959651 983506029 981601538 31040993 114827318 742438567 778964976 610596595 279801981 996384988 956480272 510646101 355555835 50643042 636754519 979043303 405306482 589564327 380876249 9193599 420181161 72045984 70889700 8057588 908337497 485332229 97301108 212154961 596999949 729141911 176883986 412321656 677640340 969637917 616102585 599982858 69484593 370554841 129858270 603901442 119956599 419905651 176859022 504177361 29582740 500173446 821939999 102060353 417030298 200693633 262089575 664962762 18003493 246957965 307559148 631774085 461728977 733515130 292101574 350476666 382862989 135746562 977589663 185259668 847342194 358150099 322505819 943581471 599194868 578130486 351067554 810177777 846065421 174199759 809524985 336743391 675215915 383508288 991365042 653312072 860925281 605159208 553151892 181359833 170362184 819723199 225956341 177345558 75487576 244329740 886022196 586879453 622224408 169347515 267045958 149578752 806662656 363967565 817609666 725967079 824307734 252238519 732730166 676009185 881686988 552426650 144687848 874990838 335988645 315906718 962348350 163252250 65957464 105861258 757064315 780898445 156224880 811064541 931358710 841033066 470515021 716931532 809021263 675395308 285303883 529091506 307738088 753612526 5326910 401762863 925676090 54647350 998700006 49893012 789021835 7232772 329219115 762057143 963310542 605181122 705201003 40229467 831622941 296752228 71577649 914719990 694227235 720787756 470171278 665457264 903087816 489437174 530497456 49382905 982779255 524041362 577912462 222887126 553151892 337847948 138205145 393284546 355340726 795914085 675215915 943420440 174047162 393901652 428457144 959496086 848023621 904201711 130523504 14197162 681770101 215532506 357152188 561050523 671193956 25373605 703812847 132212853 902293988 597161740 323404680 861902833 814587890 543315410 358146980 834280226 33838943 391451163 595172191 200502401 655755406 172646694 829387705 91118685 424637936 606272697 803237957 299936388 771280121 19321142 15594136 675169853 217999489 960193741 417333321 230563483 935789475 151104312 786993373 829630829 681596926 79357941 799389295 995599036 315794429 400339950 643683893 825308083 659789838 122241424 912833943 901388391 284168327 97091964 538638963 686999788 55669292 297867684 526947757 845056125 234056680 711857386 994207114 444694241 854613549 175289780 180533621 52067403 983602414 20761032 51668040 964766168 156950568 385083599 603198415 202078663 819664848 358033223 625325071 405874187 291719752 318166030 701557390 685038936 434813876 623921490 246470283 654251076 981206994 761036537 362020227 560704978 511329024 65046865 564367796 238042761 185720091 932309606 105565344 322231595 357174485 952638081 31805223 787588298 133663380 820400825 417620667 595314397 449500463 46333518 809524985 124450087 346807776 794874176 347929510 313574051 948630861 461466293 861578023 185857603 125477703 747280232 200046062 616890627 118534748 576072794 84372893 429902135 818471709 440808666 174355696 224079074 857124831 63936350 326121244 665031050 872991097 899994624 213234208 748632229 486929496 402270545 27111560 973960484 859006577 929763523 927335144 758432132 29072656 107584676 345579870 836339670 405058882 387489501 671300813 974828006 577511769 589810067 584835090 904417254 29310313 438587983 891668095 474374167 53463665 546799328 912123282 355254628 604318173 490026838 261005865 934036215 578793295 957098558 653301472 762384329 358072724 492371068 137928445 928121594 53010587 157955755 183275214 925913888 916990649 294349642 71453353 800883930 242743711 943090674 80772607 178430669 719341899 776060389 209985447 566618157 742855721 379667051 135105971 756447664 375675429 172489635 237091981 681359606 80281860 753055826 379532581 874733713 199021454 206745663 292133860 912449124 455221847 303461995 785175339 697390921 698469065 156323765 793612394 41555952 111281529 776608478 295862727 312104707 824163029 538766425 67059313 867881069 461318016 939278377 530571077 542828539 992885935 670617169 318280761 989246802 406197963 853563492 133209187 197291685 945005669 241344573 68452974 380787366 840696365 918199907 397928322 916060911 218379471 603009686 120631776 792835519 745139914 129718250 639788111 215494371 670513728 347576885 628773540 674947406 502818897 186284328 292786069 237773548 594567052 201892669 142180751 15927366 798003403 171576780 980245574 660023807 164812856 754635159 474104721 902465025 858039597 267727398 186391646 469134183 561262434 239533573 68938516 356836550 865919374 988212131 531261383 25252408 136441530 638931213 237706749 334844895 25997340 292217695 967893154 364335606 22585489 354152246 489059790 22400339 570600278 276247327 358635532 339002798 651104859 462531360 124600485 951611117 950272568 395057270 40387491 892072445 802301613 973960484 754634292 297898512 486025205 521992173 121928095 477313018 854304347 608075746 246495284 299915069 620609843 449519939 633737249 124894995 283850203 142109979 137852868 856105783 424501054 136304612 311071071 817051951 230225393 110789014 22944485 459028187 270059572 72093599 693027773 657671108 2978638 959953557 140849324 465793373 282562765 559914914 160290706 525938395 468025891 568208471 461728977 183934507 548239198 161959774 837736465 447790716 589126832 824085955 824118007 885941105 424477820 717158147 542335104 88453939 959196088 796285484 530446118 31040703 672472200 790246682 294052245 886328032 231966276 273467002 213305371 914408267 75831071 638447176 813652079 407543744 151252831 794997204 645314124 354184796 666801400 868835004 619070762 526945420 725051122 559420097 712299639 640008077 34791180 141972713 149523078 58979680 250089076 665318657 165597893 56703706 8103656 410787330 544852743 213343338 409776347 18636179 122989262 384931835 919347591 184690212 487086173 117665673 823476420 906388685 938968744 278594128 41107884 660736100 70218426 383893123 348038841 270509644 753862382 857865839 370025890 428981503 520653697 220297609 572633546 234733601 650373350 614027059 800787020 394752003 397264025 94606751 948418805 662813745 922093452 927718496 670948787 241863668 118847702 853984172 913703215 413799111 417394012 189285890 780341232 921692743 22243930 507254828 357026997 914408267 306848818 544993078 751958308 304608982 956875888 900479593 987048292 619819671 648058713 782324374 760576102 638856023 255961312 233022676 349641152 451430047 412637878 874714463 387083494 49914741 505970900 541949065 505970900 297898512 785973905 937186231 607231349 492203979 509933591 285516647 569549007 881046489 431372918 24059263 612777761 968244242 754591757 785837292 756707274 873299002 205738022 96756207 817510789 116478229 876787911 402788775 563355958 805419126 850231104 717498998 530257657 964928022 676214264 255795989 601849552 288814760 491292450 401756453 554351654 499433433 174136161 316301851 697046567 188789251 623195659 216452453 799809793 843185362 869834033 781434717 161720118 512023745 476796984 388696388 929606972 261810423 773214097 258167203 570439699 549733580 648078404 614397214 247895616 867818125 567948008 493495680 901557588 130737894 946194365 147572182 140873152 243448198 497959736 827337106 608531196 385264999 747261117 995866435 618811109 534466437 131922503 480947225 529447926 784469875 84995490 865978081 825314478 800524714 689049286 662154256 767790464 789709566 948418805 918655198 36554929 826450383 110261005 981110738 51216195 389828137 217417603 908927772 837439912 668169136 339366927 635649735 505167365 297338877 878884709 730703265 230326772 848941459 460998929 206488903 44280790 551415649 628100966 723663241 626393833 293192961 740470684 150688666 566622374 678811213 135600265 300157642 360466000 244544842 994463865 91097211 250009798 171882089 169214520 603730214 977330349 554442255 712567921 408806941 640755005 939465536 575924069 312993431 458866534 252075501 979905556 107103980 942964738 109992433 288364515 625066831 982575794 326333838 858584399 216908606 643208988 889042175 701557390 391622597 829418137 848596558 343180181 15378643 644378447 358033223 647325227 553897847 725506091 650804017 188226401 139619992 289267940 98595233 686050058 889544369 256176562 320014542 574827884 225109191 227021276 78634251 432652279 135163375 62388104 254381206 384507351 306472399 645385217 395315187 299586049 373142185 202360976 201743771 915059093 851415775 90257749 902149604 507207541 193550462 607898006 559878456 586041708 366360700 759452568 239326860 883479883 856068513 599096783 90870109 439711323 254470651 717297520 698926975 558370203 505852472 173356194 456354838 399412001 512828558 359290337 847151786 260509253 133432306 351508504 540227604 404955581 264022901 322646491 629310905 472804861 684401080 757364381 274030654 295832784 981224971 570390589 490495355 556064397 889544369 35704685 933268088 851907712 459943426 434195202 396498295 818914391 229097595 582493413 155394760 943037297 581469423 625463673 958923228 463797212 974521305 896512699 589742294 24256702 29790545 820651530 27182516 283436984 739824872 158184383 937282995 972075085 101450865 599096783 721719657 212016227 297898512 63254889 925612363 679885688 858162723 668114803 83814710 526028171 99485080 97876015 589310811 959896533 81451717 637206119 666399406 382848660 107264950 639490011 424903972 39680503 884873711 38725950 599770944 951380530 703877013 498976223 597161740 384600027 88453939 290125632 717263866 410969342 384157432 755898962 538128748 586090097 563759154 137230556 351991066 734505371 664798057 383012303 241344573 981310468 576072794 179584687 920416609 897093040 143079894 997187249 538289821 331054840 704631925 202031019 811985463 821702430 622587454 624772720 764644028 972041812 170025953 250035442 327419559 452839202 895799906 773621071 675029724 952310660 454756844 461988860 621640451 472889916 658004321 881509081 691013556 320244316 330931814 157631387 848064793 417183833 129656106 49001789 164970427 13678801 356635722 140487686 200202752 518262928 387514233 205692632 333564590 894917241 528431939 72846564 313983004 22612799 981516052 534350133 388757886 70928741 145329616 547696859 760343340 297736872 606236680 84995490 804658912 382862989 952403742 414664450 974505996 536402067 727303850 226143960 907265749 623444644 348089385 739436557 176949399 675701127 473981483 621929569 415839938 198968585 454356088 233611345 525423422 731687033 152755818 396425389 713269613 332944524 296830296 808012787 173839558 608864621 297965612 214980633 94429381 369553319 195954380 968709434 497594547 511297946 664317243 302851622 294602007 67769584 614521022 380411836 492771388 626647274 281849887 11351738 438027252 621893691 498419939 273332466 807644459 931777066 793151112 245641149 585661362 924530417 892616352 877115116 682250049 946192521 778594176 568694423 887873327 190983811 27797592 131413213 367950344 80879238 721862947 491314253 908571022 801053849 584613115 260914703 144257176 862403129 307256913 904610254 582787845 593307700 67733172 579829179 786416696 97122951 857613380 813432048 370990345 279801981 726229006 899913954 105713818 99206086 14650521 400583517 870715239 541572287 237381523 635847193 379622695 706455471 802292477 22786420 217040214 218712672 191100725 45171145 933268088 748149419 421904307 884540428 209986370 791854453 795481664 397957254 992798263 662973417 489793211 349675845 609779159 136441530 583497282 143456366 149844572 700742332 497598374 146633037 256049640 639287844 520192973 532699927 86621980 158465891 279801887 877125309 579511205 350861123 201167626 718087542 884604123 700343699 982373908 962187581 678299633 598270377 632780197 199052199 174533356 529945300 222473193 415850312 140879012 708250975 160002675 995839019 347758099 875911171 355496266 821432160 151783763 380942623 163792671 63233571 596223261 137204830 416101172 664950674 643735852 797781905 533008991 164727010 192136878 681596926 505401307 922842223 36061691 536405189 451011886 494986617 344157241 434418195 536422836 470820517 209506416 472663568 686960779 619958744 910932113 910167069 248186664 937225388 653773180 367358478 826449950 902702309 647156886 529660309 684401080 148616865 622809356 589460772 78721952 626399538 817560901 484312542 149440933 334133419 397936145 62331976 440899337 91437862 148494410 824858599 454178268 217537156 123227982 769991224 866605964 34056851 331240619 628510421 618772536 158184383 103113716 562812226 282831960 275709865 300492428 36535608 144076007 465183403 550497793 402098682 700090455 633795300 436602485 325165059 885990038 289159266 292591298 429787877 963194803 689639346 268331787 342511754 949193161 716160706 117886917 248808442 995263654 138469970 22254173 606222628 827211585 339335235 836630106 35722121 289335153 413175259 8713989 927691795 768713382 690631024 523810426 91355766 890751728 202284775 28329008 125311577 626602474 985198028 328323097 718403358 835780203 483083076 308050316 14266402 219143714 515890722 671945219 142223174 392341198 618720652 677972434 381179587 567916355 922518694 295511247 216703910 319996731 862778474 39632535 871330231 145123918 492355720 134123506 378684190 775622688 898792117 485404824 759459340 705154921 88682747 957128353 329852236 597326942 171102113 825723451 140662982 530723772 121173336 382974940 163116327 922669599 431435505 695191500 832171021 58480927 850272394 475352211 140206837 828463674 75403066 703929225 742617475 503755857 712299639 484882048 863816174 241787616 669729227 198736178 70597820 578213573 260701484 394445582 47124226 159427662 910930485 991697740 333260148 567578497 997142757 572904007 639346551 18250069 528331569 999999999855376121 86324424 207554499 741901776 414543893 66117713 272414748 384369721 694886077 531429888 60214842 434611284 459943426 35309888 946582216 120631776 982165502 219535590 615622864 570713083 35315628 661212780 90528222 735691524 195163900 828391163 838297851 467212772 399969731 806316438 32405514 952310660 406985704 902237632 966107705 897729029 635630564 497022231 996298189 77997949 116531220 704158697 554970929 562231032 613231991 971759276 434514789 747444072 138327944 770750680 931297575 985939898 522565664 631039703 121783518 911415585 105039226 764551571 19819097 344782570 172998153 106653011 711040690 93627001 716070353 542575215 59448616 719030487 466652042 11879516 898367443 558429239 675271443 249788731 142675372 652364209 481321587 506244717 821975489 897432934 584795985 994969441 93433364 518262928 12150377 745139914 296472317 547649090 961570357 37621537 756953663 291742497 517395274 961416925 808963520 779257356 325473955 807179014 449220078 723364140 295511247 237528055 397174951 928494919 955196497 701741944 552286854 289159266 578130486 599096783 569989365 492294194 961590240 382146828 522564734 252755695 676219590 298424052 111891440 728798641 295171643 854805035 977717924 947649877 551415649 937225388 895137517 574011885 404191491 197800221 674381541 729815709 289235792 313156055 518445603 267705614 52629759 311876983 252075501 97899596 171786632 370180380 413473283 610899478 998260218 253724579 303546465 860671127 526119282 238965059 825148289 354735522 353711948 253102462 370830066 743047787 291440029 507162879 788233836 651319850 930534396 856080545 30400141 937210210 733048545 739725256 957708947 252727068 381723013 351067554 212559625 359290337 594389538 616752534 818293002 553401160 995599036 997050059 996298189 623765297 884129270 670774616 40521441 687142549 926827917 967930262 865353898 427524373 336360401 755765659 275379844 399332147 474022400 587226832 295171643 941707226 295393443 447402328 659051747 902702309 686272022 275273440 284032887 379943161 167253189 741272686 623437209 771494599 835225710 733134103 11889128 549003780 155207676 565599469 326936495 663918036 70692963 912695823 717196615 561007308 884604123 679768223 776306704 160906320 939447174 716902087 561050523 80083111 971734770 796852004 98595233 61327369 689186754 357166798 317825518 447383690 441621830 623703139 778538218 552361613 652166770 981809773 623645454 25645711 629673655 271807060 959804842 149960257 808052890 690474059 351991066 770661959 65738236 971566637 750991468 626990006 757957838 45103515 827968677 729017344 356354089 383575715 225398064 287039597 839152585 872962276 423195338 160205663 529366380 913382985 28785098 589178692 795481664 921393561 36836338 307171763 466091072 654119351 39974453 177091544 452335399 81876078 960250194 37961323 58577889 228555030 602841476 387197447 996298189 575098009 275577613 176924805 784906651 362185934 925680429 420473532 212012749 767271000 432341649 126387552 649830077 667988674 976454260 958479630 607716302 260981699 594707195 409011983 442630742 885049456 307819993 92948935 983101154 260007949 100150737 570000795 795481664 725226415 193530015 90334727 23758764 29567266 839512509 488393384 358121057 392967096 801681209 482893932 562458164 588880439 124450087 970180128 543299070 536096555 355680899 782846068 678008276 33158257 665148175 22022202 309027042 997814383 788770132 740702205 348201850 212544069 992798263 374084510 159891325 931839278 461424910 26285089 739859057 731174815 955540045 742829363 600898233 487301000 78647273 177804644 38895075 562349371 368203114 382862989 698991208 961764461 802637687 815919383 838917312 91044406 631909572 561007308 948681475 153330045 533887466 476925902 590855445 716453260 878845798 401600205 395745145 412637878 97919643 230566754 242378455 403810920 966572007 463112732 611359530 141368050 378531948 254244131 627810245 131955466 855177347 77078155 89449629 507591806 494325790 829885019 648214989 214142224 210445561 842727055 766398393 398237578 836808593 159368456 179156947 849049980 672053902 204567945 826560547 759314520 33740441 59657626 970901495 712770079 962589420 494893423 978797603 288364515 687705126 879520907 8439530 271123272 436662627 681812710 690533716 645333519 762955722 151464494 193244105 650180018 773964364 249019468 185867039 204716329 719171383 798903931 128549315 420011645 512394504 394733382 550195918 13972640 287975532 22009573 825066437 311403486 411603632 668998643 477358750 958679080 41095688 974382531 708094456 968722528 392341198 692236467 328371545 909616094 967944864 677339456 834362090 947894738 72093599 810650398 70131127 469955310 594925734 225112050 770509235 648434002 775437288 793741396 742338748 38075590 344419691 316834310 31768339 544056779 222897947 450118700 255477893 645048895 540549224 345118043 279603239 569054720 801625722 928588652 782718532 889629364 872434448 635460593 96382560 732205088 629084696 848083534 460519494 377010400 843487413 907894267 420637739 414443824 423249773 505685585 599746308 556022096 600459551 881543487 229032955 337872454 150527360 378755638 333152650 508502534 580948442 759245539 805093223 146200430 908571022 404222948 655796488 112851283 918507810 930987037 547806659 97003767 640388121 633369265 918363348 881375511 96049936 747586536 110073696 738925998 470463019 811777373 146004560 985168249 334358893 691874471 382741177 916246482 942419421 426621565 719804570 320378507 471205716 861253204 198478184 339336207 810244577 561263121 65434298 666415711 469220456 222316827 478482173 523020453 589315358 659653618 144762909 595892493 293255429 878677758 485732909 187558114 973078620 981809773 874624646 252301166 611239128 978697806 883688961 274923427 628023260 419514940 313845222 280325606 860658934 181847771 114853047 726611182 927250109 428815250 653373934 189743321 892458140 77538935 570979579 210295818 444177805 467068828 232393260 922522660 117135606 155820752 892616352 243461661 689224855 352639941 970633208 672168319 210686433 311400832 580758839 728918226 360182183 69335039 368245029 25490852 461316159 842283939 291109618 953436791 246966505 767790464 789610872 361772102 296830296 682900212 984455070 571181123 32980625 553401160 944493868 71718876 61798938 718992331 516081813 411139329 255408575 711417566 760586288 188846767 837634517 663918036 887826754 483310101 912637023 530745096 738781813 380224217 219272134 10208077 309599690 577317831 138742417 114475599 740133783 754630362 848845040 473658612 558114317 398736741 872291778 492789548 371147698 503278886 58979680 733042787 181011899 524426837 899825224 515784300 396653711 807550082 75142868 876484810 115889176 200457154 391457029 805370968 458565011 622007412 667674298 807819094 307232726 290698550 546583185 434794633 668835425 355106162 739708643 410969342 857270566 711571210 933499314 217102334 636759817 962182107 215738207 749341762 77330349 667697603 596223261 249289927 260718887 153463816 792782700 22509904 301756283 460046470 637110934 615044654 916212124 508825308 334209587 302654286 837496957 754834257 242053873 347772598 61132154 153975822 934762147 827486823 806949144 696297784 526812502 335599367 39946024 278205213 11515895 720303803 656823754 968132211 75654851 860118012 376406539 65688335 126634015 400140106 77080900 460293701 162581342 602801435 634211236 223703900 114611852 294457976 53603030 424147374 130203071 555003107 873238131 305245631 421052870 648078404 833462809 588880439 297334700 581184917 397516201 248271180 751726897 393160140 307819993 4842199 41548829 414449435 695159595 865485710 676220774 553013152 756872685 745930067 687045045 51789399 416841631 144906182 249194985 962686840 482736965 498195 495980514 605446840 929857939 976201378 169992425 874603771 763709812 217021730 385571431 354742596 195951836 401052198 469134183 969888837 940270449 385998264 908330641 520017328 383104236 882120931 516315327 789937949 39408431 8466407 919268953 771515944 36350813 361409001 419996674 652970614 790670747 196637791 387514233 487124024 748620212 502416858 924179246 392706884 257606261 752288546 605421300 228421445 744797990 723008473 754635159 978497323 64892712 185882230 342018472 544783269 288306762 152037477 546599435 431040261 688134570 360746635 131415662 748525781 850840638 959091617 775031326 99463123 93578152 998334204 451011886 635721563 780442806 580626391 940875741 687967477 221038852 84590476 938180332 638791109 527128811 395268557 362362729 326575186 63936350 105878898 975145917 889612295 465965847 954584060 483016184 846952145 442613673 443115176 942765175 114619193 193035550 780323828 122817628 898397121 157248470 330733612 559249265 796594453 102019570 103375434 956524069 273577839 504405930 139130736 685204325 185720091 443140103 553401160 676009185 394727399 914267428 281166249 705374691 937088059 361410288 100543471 555004798 974956083 235711976 679792407 407236907 842243655 691550360 637537734 503089872 38702408 46243169 240359705 296472317 126795353 690185116 536304238 37869450 943738431 333569242 162863948 872881490 520895556 773175435 34791180 706024606 259005984 560485328 821083288 628027641 92983987 901883432 987730836 231643933 298424052 143687611 348741717 691604403 798449721 503153236 916739248 592986506 758814315 884129270 723339695 539515385 755228801 813919252 655226719 816858271 888355150 333991644 380411836 975409600 854081281 496831761 125967580 526159250 735339896 958697594 233620864 720982737 24093241 90338484 125022513 36836338 898487885 955196497 166385538 667048027 126702698 75719072 731687033 684529801 550213712 305731646 433286793 766707520 180843713 998988797 708250975 389116291 722755496 696571596 368593827 686960779 961944577 234356626 340853602 379183330 708231039 154256437 519860566 356554643 499168163 289830140 216601748 633972647 144543275 530430625 127304374 950971481 938832781 979304909 755472967 322231595 123004851 889273333 187246757 570653588 907659507 539875131 26845379 877235809 954399156 93680701 383958458 769092334 96634692 723023360 973508493 642902995 868633892 70938790 276858696 586879453 236203836 936851675 881253203 415925424 2706600 506523841 377369158 200771375 85704944 372110977 131637101 64597658 144687848 970568681 203745805 505671911 419465487 263418960 615975914 314885365 772929581 726411888 757991856 269985210 972656934 560324427 171356347 107790208 819664848 978035368 378117061 37683246 197810369 900855717 618811109 949903280 420446029 275793256 304740342 646009676 158437085 498209042 288400832 335220244 178852847 606235551 214467959 653312072 947894738 493549273 207758106 428978934 309221150 787679357 12702321 236542779 952247741 322231595 15594136 508145412 477464019 952403742 450724412 617410494 459746794 748632229 363164450 51978381 637828420 607716302 967129721 327380392 393127485 271902768 720832451 313589606 216398616 466983943 387152726 447432160 333576789 177530660 631608213 138900256 374309638 151039357 792582220 992809197 335767766 830864210 155590127 754026072 826194160 622651113 702657880 966773061 302118994 450268552 42403624 420292297 317483384 641838265 778127156 516315327 405601485 201827506 80957000 939957590 38545290 855975170 244454137 596927818 260550915 144315536 844919945 918593508 648446023 180038935 327735532 779883630 391882621 883630655 151697798 78119424 292765565 354152246 309833818 358149091 38038136 271697884 529592032 778843218 368876786 182923488 919171274 56629312 515450075 238637243 792759295 664187496 199945213 213306704 636190429 717751871 497475596 72660138 408198959 287463634 594522372 69523985 709686642 660975160 4485770 606246339 728798641 872792289 142101730 370389043 551761135 684401080 447161417 377551146 273557100 697399272 308637886 854868694 403721624 712425053 532326869 372110977 317478036 984805078 703565373 951067085 335575100 406043273 200556777 73174571 598752186 83933918 675042406 295393443 282948626 496828341 328477589 979402467 359911679 217271572 317557612 420568911 980802367 900295334 199038509 970568681 459649382 690085644 412641773 337689305 63074848 428978934 448800647 18911822 510967215 270249823 748149419 91061417 529463370 347781578 156222278 876149143 580844006 936342565 74714664 251038938 417133637 270017506 371064091 371000082 860118012 948747599 563744934 749683702 500851671 908330641 251890383 716880980 696251049 668598464 -999999998155080056 597326942 292101574 636759817 58652819 737041823 644298722 718395101 688278229 325143361 881375511 600974405 494385695 817395180 388905269 985235722 431027292 886053235 842794461 270249823 627460600 724497052 189145514 267494807 307537266 139995533 469768540 627430387 133209187 908152223 925264541 834365586 676717957 904667317 451653262 504078447 337500977 645774793 753427820 380916306 911642981 117664485 831622941 260257410 519633460 865352993 520608566 91325642 302851622 929218292 230827255 822766697 941281834 929816081 805904184 795293673 596267525 784860830 465406177 850531829 166725871 324276845 964058364 217896606 709203900 699930574 863805562 402485527 651614590 202112738 523020453 573745638 883431652 787474388 740803429 212183229 622224408 615653723 740702205 216452453 602958498 124365521 656791610 206491232 835045635 513861336 213592062 273403715 331564743 101271048 339114035 693950036 650784259 640688169 104231687 868835004 624059514 421270404 610700088 503823954 509933591 33856170 596621485 366976833 75831071 686518302 105193004 552127701 321198823 783703830 837160030 465793373 999999999135739301 736536717 328681806 6253006 578542259 232228616 505603032 384155528 559893615 198924294 716453260 90014147 886215114 970526339 874199506 90329449 440512103 728184643 351992320 242955095 131948533 817214769 842018600 506706841 742392801 388696388 255961312 493495680 211779393 545526749 913708855 289906021 26222436 671945219 577747256 992876713 502362186 672560193 109420454 843512115 144270243 66814048 677725585 309935347 849989145 595314397 791250300 174924137 142039889 47844134 430652738 796196006 289119441 552406632 164403285 525880456 755614010 871624521 509479439 577963044 930342158 154590048 374055652 695805257 364223188 518958526 407070926 872667554 149489279 809766610 91201205 388997697 68302176 233241540 276944196 682004090 174106009 283026597 572138798 279579273 329030980 943181063 248742132 261368309 727745622 770922758 985623335 944548633 358635532 118640392 864103996 933642409 976761325 834477811 367805561 474011572 678025371 594672101 226631691 773572880 509049421 719515402 960047880 999964936 787375221 401858467 24093241 803891426 303128748 389378380 147993854 484904130 702819981 777080027 86808813 805087529 626559351 585413301 643161779 303461995 70597820 394074920 996085188 521712999 188410953 968287193 815306669 774784533 571367709 241863668 254474813 485174047 453206580 871730941 172530721 544701864 203745805 90072025 173414586 931960874 212473386 529145366 577242934 646144941 327766219 834365586 149680454 513421590 704022580 604504633 389440202 243115957 571804899 845854606 64297295 256072046 261532571 535897848 949704685 536655747 762141278 850357098 548460633 24920736 354686860 977144575 195923049 512744330 522749044 175845661 346807776 323638653 269612583 672124394 263167146 207584866 790666885 538766425 825314478 688033650 876933789 940880841 208995081 581110101 903268857 264185746 941707226 199486071 561311066 635758370 366348395 789370854 681738344 845782850 831870476 53720063 12243281 419822785 763403409 129057843 966587743 473741045 821083288 75142868 103402931 487638755 341604824 275379844 754103463 266714838 705630399 428834014 161701404 139849978 522764022 224089818 84666859 162799806 481434996 831344541 336146637 411603632 863331728 682694756 451760974 292931917 894621851 93026865 336399530 775437288 253818563 319628348 201966116 721561694 726740291 234630425 297736872 946359035 665179532 989551448 219372227 386843616 699216566 312864328 169952348 564704287 424754806 823606143 565576643 428436627 590370513 82993490 245240285 498602942 413116132 18636179 252921217 741202042 121557428 449902352 946432982 388435553 604318173 783703830 745810332 329589286 284191412 821227857 417981592 384636005 182048345 940880841 670714745 989267729 88067529 590855445 316102032 641967237 376312075 78964470 130365835 434022885 341175081 497232890 134035268 535879846 285347707 448793342 433622710 409380870 398438133 809925185 982195341 975175457 767898907 881115484 842804296 540740702 510660796 354184796 973472352 712950578 258890330 950263480 768858048 248464087 18075066 360535260 807179014 789565287 358920241 86549001 238390421 36828065 166046080 165719436 370891944 609441723 717286708 331950818 871330231 417247212 805028579 681015193 303102061 669810698 537668763 338130120 806925472 930927487 148063923 229654578 690800708 212382588 12951214 354405925 810410233 234550398 23337864 100889894 771284150 619143888 473476829 714051823 246710706 122530897 25826476 28145549 299028245 705106270 359660007 867736834 806433831 421650550 432557280 775673785 298523744 611328057 342361891 348115467 650753801 624788131 772986008 59974892 682880004 269462281 31841507 202045156 227062901 468278612 521291797 795293673 752097575 832939262 738195615 892743583 785429663 704255097 624247291 426902004 172765801 390655321 736691059 515221297 29708631 776569948 979392255 275680051 228320661 130706731 821809580 634658625 295972259 18636179 417651135 121187414 776464011 134744180 947649877 131892285 788904194 268010559 996533308 960045719 249337829 255836244 276005895 921897089 200556777 226436749 307593620 515434324 201244183 201694221 273989595 500531486 185768441 338434307 330733612 184092919 557776027 252566913 153733920 762140327 834336911 421285999 693104544 25238148 126412960 109015044 203531764 770762211 219165271 927167873 191949086 504196544 79658213 169986780 274219268 731786012 526479546 161477791 381883191 855629952 174136222 413985328 91138916 188318735 357166798 776526348 474062309 16121167 713095421 951611117 725051122 372110977 483083076 58979680 579829179 346972514 252208001 795452362 935641300 582462901 462826514 211119941 167225622 300524786 197885569 344349947 489881814 435016258 757498734 156872872 316555540 142964440 808229024 230266024 971841211 892072445 784626087 426675289 635876388 845081841 968671869 64962304 245537426 842583210 637793543 84884828 741887071 613028870 993775182 659010098 305375744 921639533 470422634 177777635 22755706 213343338 451255225 864866384 774367697 702965456 819083129 630376728 731966656 579024257 868609469 790526468 117056180 647203648 993440473 35095155 759452568 461424910 895287581 52629759 349448717 109154136 233729445 325488323 891164477 150319705 50049573 680499253 17181482 706888220 68424571 214547012 512642535 43966677 492313037 268565403 207146008 178170545 132988511 741202042 342358514 466652042 531045918 533675368 617419234 976454260 335563847 71767572 360521010 407467006 573858999 807086990 994164019 413528210 967091756 491892288 409668285 356164687 782601752 237773548 380602674 454781714 435099734 848109168 518600988 229387537 870290133 618772536 818067862 160951909 714275343 33264840 538021088 212382588 18342938 27032872 182945787 778366765 759019265 712340892 269625417 436719401 431435505 309186383 865052198 512577769 262902315 346000649 54060106 433448638 969855904 610596595 842263853 491288116 863508468 337707840 737861916 767910228 272759033 328150839 821319954 721799265 330800202 942792775 20317322 312864328 185720091 320095038 826194160 527128811 852683486 170876643 207758106 746983281 696792870 532013924 186702280 283026597 714004335 768289163 502818897 269179142 802239042 950536564 637831019 314626271 286885407 24152866 684932875 649898662 572308070 827424527 729078523 8184393 709686642 768655617 993775182 653373934 981614652 287774020 755977261 548082911 9859241 110608393 476294116 143480668 72854866 907867694 528821113 1479141 387171173 706024606 803237957 25194709 68983476 307920569 621635705 440474372 962212277 491589932 468051533 325698663 617352811 557784631 427111251 117281106 398438133 674290110 392195949 422131130 894772297 930024191 918101272 740572632 457638672 804245377 420473532 848045807 598648378 418236345 623118447 662918265 492789548 696584998 309577959 143716796 198003178 255795989 408284923 872809260 939898256 728247469 80234281 511285631 69484593 945625234 822532475 777214228 738795275 494466579 162835240 538128748 550438599 508559390 617688997 929148124 162531393 994702918 902864038 256040212 859576861 984870989 852999170 838551212 813399946 779488866 473538147 661815054 285082603 330301374 419705737 3720716 49451031 217896606 164950533 874990838 296225235 52466926 37284134 845081841 866658136 741607848 420847720 834477811 776321684 335382164 472889916 248768959 844951716 156972428 748361724 188612544 172868808 635398344 976410504 69376656 19707982 805494207 864802236 934882 465790701 406699503 453261361 431465235 917473970 497327047 177352091 195415392 59657626 332600508 911920054 685395296 437264842 402607194 204716329 728928076 278230173 953980021 510371045 917655151 277601359 997268067 165665338 367478896 275165588 111643895 119282386 8669111 752945011 819575342 156882666 697250590 163881630 815749385 999999999556542083 505652085 895601461 830741237 301524313 293847622 379281925 638749359 643691007 552801216 997952942 940396777 323171718 613473203 914386064 177467668 11591716 673585247 288471697 501529693 147087631 562266235 179101323 563478026 876913360 795905090 946015305 637215726 778397897 460519047 777786947 470257026 170521484 109127776 256986631 245684755 60792669 112339049 165940732 209357821 688960351 1892087 8715779 348660528 171275026 480761806 688264743 236812731 304215007 746938859 292625474 663150353 591521856 674241345 506024300 750362436 783312269 962223347 203607014 558999464 996903830 226812396 569254581 62845742 966340510 219272134 606299760 504282035 689639346 101893225 346425875 261605317 92897818 21926479 933928264 162544560 153412975 448126406 189265202 217236253 626521765 447936357 267670984 723756715 671522035 649830077 137314320 530743018 466614542 492000467 760877795 213052791 838575791 317247418 269592524 992771767 821319954 195628675 67769584 781434717 533438535 847674426 76659277 404767378 363166852 988069745 591521856 723023360 624189636 157955755 853675585 602287874 537233517 840723749 914076842 556072837 84464600 232228616 821122227 753219000 286320316 23524841 966377731 519979879 850874432 857613380 532571068 40226401 336076267 942765175 168780064 911849095 288471697 91373865 19278155 863388094 802239042 479127301 167462068 929148124 302365425 499367713 649246563 143289078 710913367 671032576 400091229 111840383 273989595 778314511 994516407 494819977 849049980 807086990 757212888 805273900 826490085 763449597 83249369 446564271 922093452 816904325 224652128 469351549 363596512 963129833 134596958 314082568 331311686 780817725 487942986 665061256 160777474 115799309 158465891 829201942 425663367 20520726 178620024 381025315 343210958 90528222 946624280 701867637 234412932 253961901 263183687 855087881 19644928 721977712 719203525 345615373 48232053 949185354 421733735 804802856 274149922 676350386 66513036 319228291 617468787 513094662 849408588 635607166 534192818 870647640 113155893 795526005 154898948 347444821 993597733 993127580 247375570 287388000 221889565 131797354 680408353 981568038 983426585 612896396 97899596 277603482 878065237 53720063 701532326 995198578 214980633 618423245 993109531 193334176 574827884 841794230 435064373 294378725 63694008 53973255 559927149 262619613 619958744 159920153 189743321 571582845 101264703 232201248 388905269 651941975 680104385 73988455 217237527 311141297 450118700 757375121 246469734 470783548 426150908 420761118 914534154 883441091 645308488 507620836 731687033 235731948 538621094 892339843 893364877 421652452 29301001 59384498 280388736 785472556 337670331 833462809 813432048 15660273 433119254 909216778 123577148 910932113 39680503 163750494 15132635 302542819 505834192 3249336 725226415 300492428 831118500 756915398 771226685 311507064 168124054 465309821 58563640 866966595 83644019 173819176 829656679 315151940 924582998 97675547 474685740 187961714 287910739 368623631 581184917 648851271 936035487 468414222 866901813 381723013 475256502 625503610 252396520 333874431 596102968 563311511 584792381 236758015 72281944 577824064 95819018 214905390 953952599 58979680 105565344 781232738 313895690 760543610 427654200 974454360 350611995 640712316 11031727 438082324 90676686 980905602 802175868 750350451 860987650 99970609 571310657 930534396 603481581 304656810 486025205 964766168 811708554 820542680 903737414 471132546 831419252 336203473 361030725 100969795 528541825 687587789 205047078 456347116 562762830 682437951 944152837 359491118 811162125 248168367 221559592 899396868 420830388 590337223 165388232 407359045 480544534 708252429 963444207 373178633 353820586 144762909 753013498 326579745 839200599 436154507 588752989 25252408 509049421 546652607 647111637 522444173 895069892 49716631 385929044 160092729 396588852 129586507 802084228 965977501 137713450 74129326 115240521 511539447 608792391 432341649 471383846 533539088 285445909 705364661 849499962 614169755 470392626 675115400 514395316 905458617 7947581 794368111 484252412 118116503 378265913 840784690 25001402 405451929 161380127 570120277 201644381 513927622 180694183 634037495 458428974 605764099 70984002 983101154 608792391 272331539 537682889 344058209 29310313 515718062 465047024 541290991 791446699 491219354 403281564 750775437 699330947 918695093 610216035 728289472 289172576 885053511 860987650 481321587 516658177 856298770 392246995 798442075 597665785 476170997 284755323 367797808 421688766 550431353 660288482 845782850 183523451 38500929 698531805 767543551 201684527 76598504 330393220 509679235 741419411 302509573 616384762 77436460 805574312 85035116 473823868 422377803 210898912 680954051 659598245 744278660 359175916 106030396 15965621 577276802 676820486 871649979 29072656 262149744 505901424 395584647 996361223 727773671 930600427 471719186 232811810 212559625 231339730 12082376 623409753 295820211 25019267 975038338 598657863 543935330 902225516 262921656 71394372 508480704 257768652 449767879 543938241 256346197 792594100 852646108 956026208 460095852 194925740 634216278 267033629 446637484 340914060 775622688 526947757 404979615 835916436 690533716 216343744 567309089 379837211 949849518 777528975 480528988 866323485 217236253 848244525 318721055 411139329 419710503 575018672 827189358 892744716 558282388 621635045 258122292 589191062 521624136 312892348 516965181 863286016 819796182 613784617 882167140 205935928 667048027 366972339 368654827 354305851 348874067 320284830 67374903 913548344 897171817 378796878 958738029 377999643 117984562 77559357 557445 638098142 625561012 152166205 696246575 406628588 570731111 621970488 188208520 25257020 48820148 994207114 972694013 184407644 525540869 190372696 604208421 302118994 156195691 238514954 197119998 572743622 188421386 394727399 815301790 966074071 987086106 413277183 597284901 392863650 556517200 236835588 658105443 173516172 993420667 705763189 736188626 407294244 680075863 417651135 359120190 350611995 454178268 491028328 501647122 754024986 738322192 714212342 531045242 744218765 473768714 910363135 67819664 457934926 356164687 441076951 117664485 767016310 183982612 407814438 809958460 345722062 610056953 225175954 605181122 69736322 265584309 227483593 298448690 860414100 391197977 968713187 187937392 85391186 169452663 523910272 219604481 721117266 428980807 346859390 532152274 377657641 734331325 9010586 306327382 118458851 660323237 853675585 809958460 586783410 989532510 987311324 274919130 150450417 870715505 769857444 676009185 195484612 352503855 63502491 695583289 96104063 114076637 574204937 856649870 840145535 236541800 718352003 582787845 535748219 972123973 430491925 142964440 741155173 598643198 229261359 13583315 198217321 831750905 812927345 878014042 868908030 82993490 690429953 562447251 933928264 318270305 709653885 609911401 147374343 12980296 313276034 105928634 889831020 123687933 73796478 297655530 899475715 285971012 863456061 708229866 234412932 320786680 139305207 851233698 140662982 407515298 27532554 386717981 141980667 465576831 109420454 942007893 756402414 663161200 41429449 718827370 322350535 917500321 922354124 143449312 803092402 738631588 690647772 13006112 611156281 330010075 952040282 937017934 383958458 409287251 460014488 127031968 151808257 23590442 863805562 995599036 770497795 623972773 683426835 498725805 879002710 929696703 925676090 773175435 44735540 962828750 535748219 964928022 178684894 687804259 178852847 917106193 127292590 83251321 642665369 340899642 858549914 623497455 746447477 890136673 86900008 339579996 37284134 130590931 519188989 854779986 282937550 764231575 509349780 923799583 220039937 88447476 942654309 9638531 131017088 651240603 368851270 356503202 610485505 161498368 520653697 284311741 595408649 253406002 443802084 868659075 433071540 160951909 172530721 937214676 576260751 213435494 35722121 285977715 175871596 174977690 265184317 513204102 16192943 422131130 313401910 459943426 706261405 633449068 758639 738033547 709782347 220298487 985926027 867209333 982779255 580758097 12586290 437831534 970739994 94151791 843207486 45583190 962182107 456503589 893467960 748145078 821690419 675169853 273514452 771622099 820951423 886053235 362185934 560992834 987991072 901167049 76090826 347628733 491230629 568617332 963310542 979186280 733709657 243017934 259203043 934455381 266954936 588420391 528087328 812654993 771441600 4131515 725115738 913634813 26285089 902312706 710809264 761551822 900072333 909216778 881903129 653604775 222039224 67912610 314755164 723359549 117188924 6253006 292142395 418236345 431077565 310066638 889830696 49381572 987979252 798148278 121082801 698881983 280006605 438772955 36315518 703929225 194037603 217040214 849408668 111908308 646066469 567916355 200516203 23524841 368009418 761389738 258415163 927609872 949239920 268975130 121924135 96790133 919512255 841895992 348535871 271345166 999756558 750991468 213224822 831394654 973153334 152834185 679917742 687011413 213237380 474215522 646016059 969938531 308867511 880911329 238655558 337825317 746490087 174972696 541900076 692925103 503631508 899031926 469009691 201167626 14025435 831320349 589715833 410957813 414319332 229737812 57097539 583548939 46936507 243310985 981102852 989347629 89399566 568361998 767030988 188464628 67422118 179676517 672583722 962705186 130565427 694501716 504447411 590855445 40055511 520158044 131311493 917536062 966699963 653099943 260509253 966115679 60685626 911468957 608792391 662918265 106211653 464636640 746926812 756559825 754024986 485404824 220654531 456379818 836680041 604147856 836680041 277794410 655668125 671834048 520895556 512394504 488937810 354184796 631465314 917536062 692961684 183436021 240592462 421287926 218255026 535732231 558936805 304087490 920301507 800309621 381551075 153219049 587226832 278527348 924387307 397516201 907821231 410796958 676266772 881046489 493729303 204630382 811548922 84860376 437833181 551414276 106464753 201290987 669000726 687063738 658347871 113641467 14128112 374687942 235110872 930202025 437833181 91373865 986973515 479543644 551761135 47321404 153747611 760447957 417651135 21079539 740408069 986186674 981601538 262110157 855690343 559224601 793405210 643119519 560354350 165708678 677396326 861767874 25986341 123392277 258480777 849251334 900386856 813386989 730652576 291780725 561311066 124450087 539990333 284787001 878409963 627839041 330060065 33621938 252023412 852093385 262419817 213949422 167451289 815519297 597242206 288306762 267162980 892458140 833739593 640117576 801406961 250705237 97899596 389613836 679792407 603527690 906119364 194424305 21901168 6933818 765648183 939212671 282269741 795898381 564621809 965140130 556623728 921610058 167815002 245811005 525430594 33001099 587226832 492991551 588909859 236587658 176660501 627010542 481434996 497232890 848291999 49381572 914887043 151565383 267670984 992809197 135257142 498060000 747874982 916177225 26222436 15372995 55324991 316241918 559296850 497598374 807415277 362598264 455507186 535732231 366402445 319732153 137230556 501559092 894380840 842515758 908097386 781094290 473077892 55026162 357246472 978326239 212445311 208987405 543118914 712340892 550349538 378703712 900720301 243327767 661282444 811421888 469009691 275519987 206928774 251240395 269998465 57261335 970410887 983407688 23514042 730170415 972707725 124894995 225196178 299560812 417620667 936334054 579877269 854076444 918116345 354584731 449500463 185259668 34879349 881827370 367358478 819425831 127734524 811846439 420138974 258067559 140549858 753631547 584816300 153905110 895305447 847934741 761075527 993460577 278355652 19762424 222341164 411634717 273514452 439058719 668076474 23896562 784991631 22124458 894126391 424696596 891340050 869985249 125855988 862231526 747874982 722684027 539707381 924275159 552547031 107150814 967129721 213435494 619958744 831320349 722187106 533783628 242035145 662813745 378911483 749009153 912450873 824085955 856080545 650121001 910061450 929239618 199703129 790428646 119669934 762955722 147828309 7751514 141648462 476805419 65258573 825037178 34926882 383104828 218474057 712966048 257305487 660323237 379055131 472920422 778964976 7834712 236835588 976612929 422158177 21992579 156994593 507879514 619462017 909394550 648154917 977740020 366652021 242279855 678808661 303435021 745285367 859858093 669280829 730839487 402491344 577381687 373847915 2134262 628545253 78634251 942654309 356807754 63720344 922295259 251667564 291383462 342151840 432738322 804699552 141453902 380988886 780036782 4842199 310342324 25513883 36331583 494490648 475515314 681812710 394667198 870078887 921265454 729613477 426137958 912028694 814637378 570875160 66283213 893651745 849999330 675035756 663664737 45330255 178430669 802957390 857613380 168068633 181350516 815646180 550046733 242743711 616114086 904111350 753599010 774494590 795167595 112313263 286669942 593730279 153053538 594432688 222473193 150809710 20520726 925814410 385096965 76659277 643598055 798409187 830831065 570000795 532013924 298247573 257338615 258097929 217824566 102601463 921280314 211228557 810297352 715373387 403169662 858584399 91601174 127796461 944226393 316086291 646742245 580012125 874529539 292133860 367562553 418290360 876860284 717235745 227364026 326852273 220751436 973112829 246173656 336325930 593275761 79029832 3123209 437130125 659590418 450319108 342018472 458072574 220976002 504373767 269670982 779902130 281336006 653908037 735566930 943121619 547806659 815529689 84190776 851594675 484438544 387230564 840696965 780341232 454160934 256650446 659901558 209066192 297664235 77997949 612358557 161323879 45960394 95610323 749413905 241745600 311285835 714475605 448514385 494245744 387489501 150236276 508122240 825940726 507021359 589300140 231149612 127126902 307475480 53379554 517523738 530497456 545272260 974548678 143652515 969688370 395018195 196812329 52067403 777857820 615622864 518283460 363723025 408426823 742435703 973534359 433426922 230790812 867736834 338856562 856798736 738384254 924152601 148743666 163614452 245774077 33532295 359607164 110483332 638546765 280808947 689341424 926025919 987979252 843810677 841992357 56481053 638766466 243801308 941281834 261403653 638791109 806909020 739284232 654251076 278219464 853889048 890822880 746633283 196812329 937850432 683535338 983803139 67059313 844595252 228820341 608448776 424498703 154590048 227199874 33358985 415482219 827337106 321342624 638326495 505661179 16161859 257134186 214901647 769229255 580549682 506242151 577963044 689816439 302219972 781411065 200099067 599434394 200948339 161469107 699890131 308065313 753898410 684335674 514436885 217461521 950882977 659626912 165848867 696251049 693820701 802002604 779883630 249790541 694120693 577947620 982261339 722682125 709941233 655408798 564865816 919979349 560060847 811315067 208294798 421714420 961570357 790171407 55455030 942276428 485426733 975780601 102698883 542424893 988317205 297566264 410604698 560657468 963420503 277586930 643058766 739212973 607592706 286364337 745192077 39284944 708183570 92948935 963198830 338599179 394153142 880150109 975730037 252396520 612896396 579269313 467157258 166046080 950019375 278509368 901756631 562951491 153053538 676820486 525880456 461424327 760722262 572643724 874529539 177352091 412908265 245915848 25728279 271880680 686960779 340445497 26984886 747726534 867213961 819647943 331823548 700756573 505049639 13832319 304608982 206646312 367718634 411341327 891380626 529668580 694938888 834775288 908420411 126626152 18780640 535232187 496713044 226302857 54947970 725638787 19270285 925506312 926966801 160430807 2638763 119282386 601433789 902832392 831320349 984455930 601176974 916384746 433448638 42503848 358247354 880008983 771499859 663643627 714941632 37841385 428426535 472936909 694408492 169292838 616236050 607904426 52754447 686745797 332600508 104499879 217163871 466824997 916212124 811982090 633512674 315050369 909601138 111483669 724377886 119588060 169976535 990999950 644230863 779797558 451675319 279576635 300157642 645723371 139307661 579896662 438474081 288324364 675593533 874569506 841794230 628773540 326838975 742853952 952455763 318678925 518791010 342390083 590596646 630551712 915975248 563355958 957179971 246508737 830369442 511164769 496815111 803945950 26716313 365894497 327689396 908376330 663268879 20296992 750180825 209921815 260654065 994878338 187386561 476261625 187961714 873835320 991025087 130583393 201677875 906728289 433295606 883900193 855975170 461106556 551414276 831855739 543633186 784916863 892773840 586338416 236994493 834302707 641739981 605446840 208294798 324608243 988362606 992600663 449767879 314340847 10174816 179551173 65101897 622095991 425012266 643208988 273563746 53538301 759155463 478839393 541416261 960350979 530534701 812804322 131110900 825314478 718104935 62199405 982091398 554199913 3449164 453371166 180797174 344263088 119525076 324125976 73728964 360343169 59611780 963635845 793695709 873841789 134156072 123689090 515097707 583016197 914238623 663800214 141998864 135396502 848941459 546437370 182835282 953952599 166694143 968713187 548082911 967893154 366925554 932882746 303054883 183657992 32748019 310860312 653879344 403162301 77436460 201835441 520343217 406494593 724561070 743851856 254105914 994892847 66158417 856868649 732640446 539638753 316443529 412510238 608942642 331144156 409790003 633032039 613231991 139087424 590445590 683426835 105296436 772986008 797952138 966993836 193550462 502416858 116478229 666853876 9708637 562590362 619819671 613067444 847008486 15876315 227660905 75831071 702184037 621929569 407062617 200701260 594672101 468140859 933495422 738195615 541166210 254244131 950510091 554704475 228759214 279499486 564158005 709105865 614691882 655745091 403057450 784454338 201218728 812113004 995599036 998991824 515945201 441978056 736141605 302489672 675395308 839253209 473768592 949849462 52343748 197259608 974716756 268714380 564158005 602014131 921377716 145776152 782830527 678583324 860579429 534540746 67733172 91165701 933098321 951433670 27933420 236248115 313670097 743928548 97155955 684462386 387879839 144756300 676219590 522538935 522292545 165839625 351172371 527245137 761135999 189121362 938852394 853464985 734264810 257320037 416101172 674508012 158868986 211700918 731314913 542130033 960537488 675215915 341999052 649385532 720787756 300398161 978801244 928011728 275878829 567948008 826640099 526193974 547316455 945061234 328213820 245682094 857865839 232134220 211002381 339849685 785931662 359114234 725439374 98555713 718321744 631397075 141656916 274149922 924693054 369330858 370017334 126702698 35421048 534874901 824853567 775362067 869326722 985559532 408806941 503061265 911938458 203925126 568688429 500048140 781376142 38545290 273257032 495689546 70136720 6764975 470389211 30707272 33358985 313731287 757375121 942220097 229847451 314340847 285516647 131558028 589455192 615216866 837133023 213953552 717715693 493688142 625346468 750683451 409534467 395454993 708229866 54547258 41548829 359500062 57444273 972528843 163121659 755581466 462547981 465790701 342900478 623703139 272275643 107630054 24059263 615069687 461354358 90676686 35150164 26845379 279563071 342361891 224293884 741492885 527221372 252634550 648389712 511563832 267333715 386128826 816952357 659461807 611380247 211139684 981033487 543938241 631578574 270112103 253489352 419796895 150977134 250173126 627418447 994164019 226699300 553407085 362924571 799424803 557445 313904450 844907925 798780874 77079627 989667611 295868396 258097929 883915027 806986634 39818249 385001464 503911369 236835588 383037156 122395891 248768959 504373767 48672473 425644780 595289166 689377782 39622160 459507477 408375257 118583489 332133868 838458944 427804454 108214053 912339626 364105178 836339670 40387491 686934344 578542259 440742950 770259152 556408761 483618290 201764199 844951716 614736347 474698102 635475956 616832693 156972428 129664881 924693054 385264164 995930089 141128966 844230206 939906457 367950344 3387425 447063949 918831746 557399408 849499962 959607342 900389837 668365744 822830546 505447936 183863287 887826754 224746899 675169853 274316727 533160905 335767766 525276161 63894250 559590290 18075066 547608552 15975615 112339049 288400832 185259668 781217035 233116873 285807497 293775785 155862289 578133328 782990222 747472438 951149299 649898662 780944220 232391131 667584045 663057226 265602108 40502757 124146317 974787019 288265901 117856085 717685121 255223739 921503279 963312439 875540224 75138913 226514856 323555248 635608887 812127969 359321552 635206720 845830334 195383078 600629710 775031326 296393952 298289490 663004733 838425533 538451013 654005453 416338752 839152585 855494109 170722027 422158177 234906972 433119254 130203071 440355175 655348564 685720133 460769275 529668580 550948458 85391186 896916193 328850851 172646694 475938979 672993036 398570317 422920308 386780165 917703321 531429888 731845159 145551887 810495199 842283939 843246930 401052198 358247354 146685682 463789745 432767507 327899720 349003465 518728045 986193924 216240535 122233226 485128431 423628173 487067716 511359673 361210379 593327870 193195823 856564295 335382164 360022933 912183789 445039191 408493232 738195615 50922193 478151275 695619398 322210756 802761267 130288113 408742505 902539829 580848538 170860645 402672224 241112337 227602889 261522645 331964170 382094079 3720716 212041421 140708787 45946478 290298520 82494090 799546627 239190322 381936014 222794788 165848867 905298508 785153704 36315518 237115108 248579459 37868254 521968142 331429421 73515554 875729441 754899296 673034918 511537104 967280053 987991072 301756283 966926177 211239209 577171248 339154750 430865878 49382905 738437410 193410560 527313722 468414222 797956701 414095827 658288210 504282035 234056680 662934778 385755837 202045156 365147118 47660761 402113490 957197899 490114726 785877949 553568946 105050373 232483319 534247448 764939253 573898109 277511649 581461305 481724760 155504399 341343840 200442653 210670859 208493772 991441648 89145674 385583912 402270545 735798335 872671604 500692395 179676517 799736479 286609573 839366921 131579776 217880607 43740171 76533383 442805829 819500254 384200269 366496294 780817725 567401525 599769143 707618427 16121167 670794425 265592179 427673075 521742234 58300165 100958717 291968139 993635001 911742779 419905651 458081948 410604698 752561321 284485977 247561186 710107360 759725447 377764654 679256326 215738207 280760361 743414415 985860993 181198759 130570162 444694241 284042578 780133476 631793852 223434839 818901290 457249292 54621316 974787019 743851856 315906718 555098516 573479004 379092848 271709082 233668505 180183346 311876983 696246575 167511648 503419085 968132211 195739355 347403342 942399867 707005261 749961722 20861926 948926227 640943079 474444689 960665803 208553951 793471539 248953449 564367796 815381283 447114147 674947406 100497391 753698374 149960257 181198759 520792783 761753534 399332147 567412934 692149557 728882304 248447608 437202092 909905467 124328438 14006603 875500447 609250776 255477893 409039109 919484778 360022933 678523982 294870832 734853355 645308488 186134922 591787857 526555496 108326198 532013924 268204949 56676462 905117711 295483552 264401349 168020894 357512968 212559625 439840264 892616352 289420265 385096965 503460368 413647458 807415277 668645459 322582182 304087490 869834033 656905388 933958042 204951219 485913345 325143361 603799797 993271654 611704823 573745638 885286379 628175136 22585489 338245216 523341238 350476666 160905212 199604288 444721232 350476666 623281541 102960222 840400134 466391876 35906581 743037471 465183403 823511543 141451564 454160934 54017802 694078558 355555835 275637680 935659790 936615636 583491112 196991696 446992925 641256759 741846946 742835867 899053393 624742665 548242233 181996054 792792470 959386275 223825967 735102168 207146008 623497455 7947581 32979944 695570449 884691411 442150403 188523915 249805473 419036840 831567799 713062095 749397451 278789940 342683001 338728548 509717616 10618991 163771915 84309404 330788201 38035643 751019670 831805434 226076828 768684596 564309279 964244981 234056680 29917860 801288603 783539269 298472289 917732829 998995236 895567924 885286379 463467657 744218765 63389869 825110074 587666507 746289804 928476018 191312834 45136849 713095421 607885800 877347045 636440411 850559891 716679326 322814451 345126337 860994315 212683397 402845257 998988797 7032942 199486071 745014139 753427824 969688370 440376179 79607834 192564577 410447439 116058243 328632395 651024544 281292441 130945386 529252715 115539649 911642981 195951836 52880122 262096563 271329426 785075117 84106190 185259668 245240285 643003272 13809363 733300463 33728381 474628890 636059112 181954833 109046317 529214231 852683486 651828189 471012386 627282494 332710284 819076121 622155611 80357889 647687537 870286549 1570433 508717625 4535624 388052972 261882244 940396777 755168585 303992666 819080526 720253404 259637702 793642348 148694951 139307661 885653381 50885899 347743823 993114301 875911171 451470796 721236089 726129671 794357636 258167203 902293988 406340789 298472289 217815015 639660648 890562705 519349088 10397564 87071652 184421115 543210570 636979440 306848818 700829373 784956077 930335037 615517170 117856085 203927139 635718298 246970382 902436621 771284150 943775666 83988364 811444523 743455205 936851675 51789399 954520239 543005214 71422863 419278025 147915328 750160738 728883050 728651767 355111360 714565682 258501992 463411348 597130045 206902769 51762527 452810080 675520987 904447952 34473808 674411701 463523955 70049745 518930827 855921650 638326495 668076474 267541263 656011655 933349863 79658213 89946672 73815539 922260671 760517106 656188788 42264702 554589206 744218765 813386989 929246810 658105443 869894757 633090363 505661179 546930931 629705354 399534412 841293613 170025953 971245045 465309821 88250003 509679235 772096014 422914631 222808506 536358552 465358501 903303515 122989262 553336029 592222603 442604272 897358644 678208482 717891946 504029630 798523832 993114301 85498337 711838788 193745878 623025992 307407143 170300881 746442913 380903124 762211045 278786393 218360667 183436021 630626488 291749075 583016197 580501184 722488777 955114193 502362186 404441735 782610221 829898430 116778126 487724210 395650712 625561012 528331569 530146767 727235267 724246317 640278258 724039589 481034163 513182629 916151221 89916901 430865878 547159497 293385149 541914657 667847327 614169755 92312273 939278377 765047138 710768460 829331642 186495399 776464011 827803693 965925008 188227537 857548983 328474943 278445714 48509687 171004382 412742257 489275734 801997614 831419252 808981128 404618422 545221380 376660636 442511726 882007035 790591911 992351585 130048392 934037582 438027252 665419976 732612078 816976380 860220427 573142232 603119612 671522035 720907680 127315502 522564734 593494565 592685243 594117426 850873988 383391481 221038852 453206580 750982734 907691942 22997565 165117180 419510689 204351958 968597645 720565036 463789745 618002062 108308254 484918856 599111798 194204072 189067561 550349538 394667198 373147787 500435394 868333421 659761440 661282444 179280268 356875626 708166326 127304374 992888721 641268257 193244105 81102425 835033816 277586930 630471549 785429663 604539793 824153228 253489352 663325852 419510689 330714795 971734770 157804798 291089889 702946071 950263480 581555049 660404842 816211890 973797148 144301646 420761118 267227910 853560335 177317545 193967518 148063923 1801114 63473740 143652515 805840820 687045045 759314520 206110881 291968139 670839069 252689358 135585194 150733830 354471154 662115107 814637378 6360290 138194345 65590656 751084513 563355958 545988060 855634405 612683382 762613943 257042381 638767415 304268559 863456061 23554115 693364507 593293050 695281920 575106540 64750480 630822963 823468519 483889097 180533621 356635722 618619270 421652452 860414100 368652255 909016376 255525849 432106213 441176010 825940726 776382861 7311799 986934530 818829370 552751877 180521907 545988060 247823324 311598251 83639021 245684755 869762748 849276977 632833635 787835411 434015156 369861399 366065059 559914914 450724412 141367511 370646453 803561854 722073013 447775635 594979356 552286854 421688766 590337223 19387219 868798913 750342116 885056246 96117927 278348154 796451212 148721913 299267318 331505029 868064312 561121353 348975867 794763220 543664098 593737379 769229255 521602124 490518452 856470111 786350803 391302571 229560981 310917186 683426835 122795732 455391402 959386275 393764400 576749066 175064018 551810075 598648378 946740037 392410650 928434372 800755969 443057509 996858558 299936388 977589663 776382861 318280761 296081161 564357101 489002077 940867943 219544511 663515898 72045984 900589099 592986506 231702732 550948458 169808911 500435394 114468909 667618212 266910653 908420411 340445497 923386181 617331469 109058826 893364877 971917530 318235596 375711190 645853361 384805979 520895556 941673444 361030725 429947619 973472352 576388322 478151275 981391665 837966521 180183346 491709801 363416250 685688778 550375241 906534892 153923605 92265862 575288799 941011276 958064793 803037765 517315303 165597893 263037167 336325930 765221991 572643724 173229632 754899296 933098321 971759276 942231222 607921519 233149093 936778109 463467657 887192267 959547297 954399156 856906344 111281529 475714500 682528813 886024068 759459340 704532914 454878733 927066366 100543165 58369775 68104059 972015892 378602882 5775512 156392525 807534195 711155674 133432306 953560716 145329616 158788136 505617467 577928770 136985302 435246548 188227537 209066192 891741020 502818897 435325790 812804322 976483130 394245877 921280314 777451569 731314913 397494198 378531948 266874174 168898948 891152738 572784115 978448151 634037495 702657880 238722852 715039453 548592489 2606530 965789563 420143919 39540332 360053333 714426297 667995910 863731757 198753465 19050555 969688370 373946774 720577777 410832400 360776530 519884251 979332027 405532891 389859958 783343718 59156358 583174890 255892502 604147856 261892326 240933536 268947014 356917733 581085588 302384866 89830618 238042761 858009291 717715693 974929118 392135964 782595791 35171441 758234514 983147215 92506802 660015394 170128956 330611520 197885569 947383964 874934778 371566210 53889990 313325590 34879349 441092276 382094079 633278867 328426155 786416696 191842868 84855598 436555097 546799328 434418195 245306162 660878355 682694756 442489207 835373740 382590339 697309888 145356336 243353513 603481581 213435494 972258740 163550828 319052690 330748188 96049442 556179102 246308324 95677904 151705164 719032159 842018600 928476018 861578023 333890895 746150338 620680203 217999489 917732829 472368204 680954051 877320133 111941214 299000657 968998926 141128966 414227493 850095421 790254587 259949625 934319360 28449450 101409542 101715189 236587658 705255216 560488996 616623046 447432160 675303073 319237781 876268726 859229335 70109692 106353222 328640060 446558061 340979694 323767459 951163539 465793373 532608641 736829780 626105963 218224368 3487910 3448565 165358500 799304383 430672166 636343376 656813872 330877515 154607238 396855216 451760974 728570325 791446699 529397597 693952490 819076121 755401931 425825754 676949785 359844939 964551624 204582452 268947014 898825601 21292064 549135695 345521154 739017201 60429187 40229467 280332604 52067403 988455920 112973151 30289466 998937091 964712156 938644587 555376651 678367921 283290678 117095012 236669847 649874566 561403490 952340075 705825114 111941214 314409322 401502037 958567235 619707316 940867943 27182516 337918944 277098455 503631508 338434307 202254982 421077130 29614532 604773563 710132634 541157917 265555316 408375257 514713769 479047125 698531805 331240619 559748874 857270566 489665402 706507800 507050107 409625729 144495200 932372285 322505819 992268572 795195040 732067176 420446029 950876835 281437907 365717409 199834912 755605694 933922553 92271695 819445949 12110996 864772983 143687611 6360290 626616495 718749244 989057371 206795057 4244014 439251022 109121261 219189839 200857624 549852779 389378380 299696183 932878616 769065659 725439374 651516667 701523168 169292838 499562977 212445311 939244312 430328885 873115332 217380106 823523286 40944597 402861361 893834472 512464494 696297784 672443884 124955165 463779112 219729772 -999999998806964451 864564767 829630829 669729227 807086990 826194873 402788775 217537156 558513673 477846066 750854852 953952599 482352344 879742179 930024191 233363211 449902352 81642475 498477936 491559118 131504591 670706570 965140130 840158872 330748188 681738344 691286611 793929118 421763646 617416779 941673444 125311577 754635159 928658378 232974772 609997843 944665205 950977257 259313735 169718816 668169136 74714664 843150467 34874448 133136278 69736322 777062646 537348729 785075117 987048292 838362486 167338771 296068542 985939898 693812469 86900008 511126796 530838021 507532009 615044654 55754925 950000053 850813058 99240602 649898662 269824262 268565403 153463816 993552428 623281541 629310905 982602875 299023869 550438599 323938794 408284923 18911822 720054415 642630041 265520030 842515758 780926084 655801154 8625222 83129029 194925740 630822963 418794166 518930827 868721375 89508991 652970614 741580833 838621524 342617753 498690338 147815806 615517170 989759421 405979046 643598055 21164074 634840131 325639363 803924906 262902315 894579755 617253120 23893175 343944565 71422863 595679198 772106453 644757009 268323588 998334204 297664235 29539110 946576297 533031189 583601150 614243428 943181063 459507477 715256122 318467711 515091639 477285498 53729645 760063247 705505419 893654708 242484501 625968989 912339626 799829731 690430701 844551568 334760251 959347330 256729386 284906367 630611389 287039597 370519312 36653084 121701367 668998643 499625837 849408668 655796488 572004992 154590048 834917448 746041460 681647852 978035368 8334180 421763646 417932143 316477358 465060822 103652353 650674573 94304252 279499486 652378671 183471725 594481656 641230739 961590240 303102061 245596803 781845924 422521076 532752884 825148289 382590339 800847003 348788673 337647207 741596334 217292266 478884258 10239403 14670089 529666908 420062778 259566144 75994354 907268125 45103515 521954633 372237924 9120642 56783708 755737551 493657414 379002138 963444207 518568096 758012213 122773720 988342438 746640282 378773069 655348564 787118956 957128353 835002399 623724659 277025927 615191155 913480012 137980666 621893691 879400799 298472289 446037807 739643394 774442692 860007532 252701887 138759507 509225687 492789548 209616456 22755706 91601174 950373350 702965456 211139684 525423422 978448151 675169853 40975967 260654065 923968146 131140816 264334844 780898445 188567266 842545491 260091737 85306679 74809642 459028187 802660091 892366265 64517711 474735831 291968139 678825549 514009356 8363724 245605802 323775438 909905467 34505507 42147251 218346246 366763075 531210465 154278734 932089380 549233136 510967352 313076415 863207220 379526905 573228184 532317230 830285393 627460600 769969672 552547031 327419559 321342624 643058766 683264275 738936727 839014745 631305513 431155618 185352213 552175664 212467333 585994283 475755893 491230629 766797767 835823862 952334818 262573435 831291210 435187863 184622096 385460490 224089818 461619713 134826371 945703827 632042958 714105582 109461045 367790098 106938 613012964 787269182 859490291 396498295 696042788 145123918 990150436 208794800 385001464 954519021 619777242 475329957 765745667 855177347 118975360 474679229 76544516 666399406 593554675 36828065 908810594 53433919 645628475 646814815 858304075 783687100 393137065 802143037 473476829 803170966 878750844 415988603 2165257 576749066 625968989 305473632 755898962 122667980 101858675 676262561 224316652 546566239 530446118 324407958 337918944 184223129 166046080 760722262 655540582 273206016 576632561 583166086 198675029 106030396 869834033 86621980 412510238 90540560 201244183 638950372 666997361 853984172 283930979 271658299 359449051 647711415 315799696 473768714 520869082 886104457 669792632 736681299 714425626 287859628 197665486 81073298 908847165 108319041 80281860 642316927 819029754 615820087 601066781 744278660 361402390 660983095 277601359 887826754 906119364 220003493 93627001 718963936 514009356 787835411 721077280 739708643 775945047 367797808 50272355 827483939 822072331 386363616 129748812 820845875 528821113 65101897 931053746 564911488 417394012 499527993 929046227 170543208 740803429 880814294 324210435 947640455 64750480 106656408 988232779 634588872 608373155 551019669 595407635 487800776 416560794 805975914 277244988 873397933 416663111 876944028 831514197 499435940 818914391 342617753 230580609 616852544 953379060 158801439 657163970 244267550 417499468 628373772 430491925 411228977 139164561 432724788 984151211 755853626 258721119 292562765 992444756 921514230 646721813 46974383 362896569 715795504 752298656 131008286 798669845 957060141 387083494 460253605 80707325 335482098 311164248 758214932 80234281 614550236 283930979 604773563 875229045 90772500 886108191 735748689 108532369 489578732 274003159 816611916 879950836 938180120 893985426 978006457 292786069 378223204 101640277 993271654 699252890 361525938 913896883 295393443 200046062 711474467 115538033 370772595 730939205 550948458 621709264 217314241 955490922 320237589 794926992 698829098 850095421 220084396 753381224 873069790 725513172 791139175 457269907 844889832 689341424 628623902 771441600 656754377 40975967 735001849 737378877 435562211 228820341 412964406 671020664 526068863 812927345 506929180 81020547 843344756 347078601 127085136 714829126 330931814 905430175 395932582 459174363 215002382 160205663 741202042 714105582 68755443 264334844 61883740 797730961 855328516 626399538 691525635 973667143 176364327 416702716 737323910 104499879 925680429 37621537 897177565 556772053 654136680 538621094 233736857 946015305 631774085 464632497 671053927 121203921 623730096 348236606 533345919 470521897 200948339 734004237 215738207 311482006 295951095 404743296 809833315 397035726 780833474 996361223 723418380 638110493 834947295 21649770 573927911 234412932 249118399 570380886 609597773 884540428 727909054 333576789 783752661 19286659 843990767 432591767 799875684 990735483 690533716 132339104 267648380 514395316 520927051 498976223 811846439 705763189 252566913 242672019 485333908 517370765 233369236 105041902 492064476 788106097 62658190 729384665 407459615 59472773 42184456 267664873 930638833 35181185 277525218 742420003 644256114 379532581 701713968 774575274 946108357 131225263 308780836 992339840 320145974 714921880 345490039 824950260 869309133 998197439 651711506 904550451 834285788 419998804 170241798 903216417 718104935 887346001 666621096 822840605 746474629 452839202 623645454 263167146 313881268 976685434 835089284 771531455 53621247 151705164 862182168 700892473 961203597 615884603 974505996 341117813 602959661 974929118 698991208 223692512 596584291 570000795 824825163 467698684 811444523 127567289 820147029 383748383 689224855 48296870 208574536 662959292 863508911 790839071 131138232 257320037 541419338 134815596 932871745 324125976 819285101 689639217 776884596 14740125 507929504 328632395 167809785 466085512 243911046 278355652 536508169 24256702 782324374 868609469 142402894 670706570 510445631 717312828 988050003 316086291 172646694 576462148 13368777 966713620 313304707 913741554 804658912 808581234 63016872 403162301 840784690 811315067 34924444 646819098 122774905 698070319 260129838 114025637 784469875 644731970 880814294 649888250 497289390 914350998 135841374 193591871 303992666 648434002 463479181 49861839 851233698 224746899 632985197 697046567 87035087 453312706 157688182 481484489 449175985 664008948 248355460 43498397 127570697 96995318 464514398 136073723 57949494 884060732 691474834 980900880 693505120 247339658 407786930 801387418 702943144 664934309 973960484 464206005 356387829 155398984 646820524 746442913 183665848 857471570 492237581 931215251 312336010 838468511 3900620 736501018 926511000 292052026 559945329 203745805 30824953 986340651 843362084 73226659 450350010 516212741 507734796 434611284 904957610 92948935 342468016 251613291 947830512 622007412 653417489 659598245 687804259 220669010 610996707 127315502 570773613 347830648 629917981 831131445 714917554 759267218 828069438 871944752 874529539 424244277 792522428 824118007 224258206 524911045 490655828 929606972 38042955 8334180 367562553 799829731 708240419 735349908 575489230 66117713 251541316 518795629 750230594 88459294 385571431 755765659 535944887 684050993 181011899 893654708 228272256 985881789 463433275 848083534 165345533 207400597 931555483 325639363 924735340 182668845 56435142 558370203 80079517 24496864 117587129 979297594 139657421 541303270 195954380 380876249 305111299 678583324 473226514 429061720 465822035 567651862 448399800 875666101 525349160 608361125 19762424 451305331 565579527 817596968 679208790 3387425 42907036 26797862 972123973 628773540 5567532 447386214 447300028 878884709 496942314 98756482 266714838 102779757 705154921 294870832 953986586 753516271 600238875 166956841 818280419 300432734 682623672 471383846 163550828 507050107 376450543 915818785 145970985 147640982 689457239 364211184 701906084 111067585 995829927 983331389 115514708 905430175 331505029 429580390 672380628 646496333 799518708 843214898 253406002 537668763 622809356 877017885 622176299 366387306 391451163 666853876 113399004 756393906 45685092 472167458 404322803 260981699 113399004 62932786 663664737 318302224 12625743 276067236 166159461 931332861 423884408 189828247 458352289 278626860 628373772 864762752 281849887 251358465 775437288 40907512 708761203 564357101 725967079 669280829 177530660 541900076 160128347 738253932 514905637 679728400 196659598 220068730 77825523 913394412 952455763 918733689 503153236 465535441 786910392 690395254 252826518 475256502 443731005 13832319 526764622 712578771 188648320 623703139 684529801 300635918 762650093 130832533 731437709 682302773 870715239 373761325 694938888 781411065 936446391 105859431 477700059 221559592 187017284 847871324 820089892 472867460 511486083 570380886 338728548 70234772 79357941 86505254 532062776 300936655 92082931 632418312 790325613 213375768 584269287 681228868 138855436 62182021 594774594 262902315 359620387 589404775 760227764 359607164 330877515 367790098 909216778 152397732 10618991 48706049 705364661 844919945 367797808 348038841 255796851 729625130 599015773 288265901 870211753 831567799 544764157 572743622 332776058 680356440 219436919 973472352 3398771 305849973 2236218 75161794 787239308 593530752 466615019 654571657 178386831 287232562 369091493 556571975 253352839 669772228 739079100 259005984 562867933 216343744 456354838 549171075 649564659 875665746 645676116 236835588 939749274 240726614 94014768 679863255 230266024 235853787 871168296 664934309 291601230 735142853 90791124 77512077 965549031 230840014 960731959 660517480 130048392 931053746 22124458 390176408 437011614 454814209 168158527 120625068 650269555 938542796 830592807 563851885 325488323 816478109 524209207 191222190 311171173 869591485 959706131 730838511 629115529 259883339 446413447 264860032 662959033 564845756 358726325 408426823 715795504 990107999 994251851 252826098 399095978 460363141 124450087 60685626 290937133 481484489 831137906 844562815 92967476 906533198 520679734 39467839 111942460 649943351 511313761 99240602 563017044 335988645 382757683 73061082 465309821 765224519 120388969 252755695 676262561 326728610 187225742 212985804 734840495 659912797 26298496 371029957 371066947 843141700 444640207 514283319 353711948 311478029 95453009 305232491 204227897 991114563 1801114 969967601 259595360 742691121 967744226 213234208 422382411 938832781 671490393 497022231 36255707 861978747 827758638 9309893 874206527 930760372 116531220 775945047 718461504 218558588 964042945 968170543 968038882 239128086 160039089 627649778 233149093 608864621 804933889 876177268 938180332 307123478 377566636 61261902 738174665 386350127 478482173 207398135 493825279 190493615 80247126 146795619 568882251 129411260 666408585 760912213 398277294 876268726 687804259 39284944 771622099 569254581 373450243 589715833 261605317 529012295 613768214 335767766 968287193 205808982 834548796 80618574 980840855 910347136 355045284 617904050 901869176 880488380 379368445 432624776 959386275 175871596 408859945 263043381 65101897 296196344 651240603 86072886 432896725 159804142 209710613 787118956 274726871 518262928 600459551 608446664 843244088 200661156 500531486 92387268 901167049 171004382 793449598 41241363 852327573 754834257 63041621 901404872 596020442 325907038 695671027 72290424 495531990 388905269 631305513 432995169 197380734 524847816 545526749 703126466 991647136 254244131 970977923 502171294 646820524 692042275 723052060 659371031 526945420 214032795 853984172 163254530 799198434 190983811 701188596 834917448 721561694 972075085 806500044 273613868 505081030 776464011 690155668 487466208 589455192 285171891 421052870 857124831 341634671 179137272 442785607 851799565 427840072 908563595 754848437 710344160 682437951 253832418 771372204 81824413 126401403 274547764 915036774 106464753 828145074 732879582 215694136 381551075 812204355 883954209 747438518 663325852 255361511 364682583 639740641 891338690 115754993 19811139 351172371 796594453 653004024 59285841 216240535 995716066 525026955 680826420 486854716 375519231 270089948 102343002 701840751 644971167 442785607 865485710 428120851 161469107 385871226 983879079 508145412 322222324 224534741 179563604 584589997 879950836 758143048 269998465 870647640 687822987 130881141 341612040 508537857 530497456 609474471 977443800 749542156 813456944 5103534 717312828 641735259 925262705 789565287 246516617 354909275 481082594 831344541 804699552 574238003 427068272 835963821 483844297 781871695 589404775 255361511 465134849 208294798 971308699 56717550 893366895 134303252 183013396 1801114 291719752 747217173 217417603 178830584 262902315 525938395 101332101 366624144 318302265 721862947 626647274 501717813 586309113 157385324 661970791 938321890 716180974 272430092 795269005 839738633 491057751 806500044 951557760 914079574 62388104 750251951 269629613 328459405 883482550 654955095 408658810 966970000 498006211 270404250 697694646 983931378 58194543 403742226 891152738 470463019 271340741 202078663 493461963 988751450 687142549 385888614 714372610 314380109 535889922 548168157 153402865 715586689 936954568 884567275 339622311 872027385 223847526 513034044 614982755 622237231 180927966 380616273 335778816 304422351 564112731 327392558 197259608 697277127 709520111 287066915 684046974 119493901 991114563 508207773 586090097 742975489 788052138 962891268 381530710 796832364 384353545 415914693 127889327 867381329 797628650 579204397 392326519 742794221 945723788 360182183 394105224 485987109 967656682 600459551 233729445 327779011 27450968 306514279 3118441 737784954 201420987 468168038 193795784 959129943 895154524 685038936 995970740 265592179 579817562 232890586 273240421 589228022 64559021 180539047 984616719 927438946 754064844 153932978 51037888 238198532 667995910 152061929 181847771 944006461 79658213 701523168 622305132 882735421 356523780 333152650 722604132 914760644 477464019 977273321 680367142 301037150 473429534 261824979 77609644 634507602 40307660 196368111 166894723 318009930 183227788 200771375 37171404 109111832 248067249 474628890 144747283 923942209 269749676 850840638 109923891 233369236 359321244 242159204 291968139 990022065 863759274 33451975 592460502 268659154 94995840 30623230 342745743 891425083 597706637 969812366 511915288 572405320 447383690 769969672 157009378 934580260 607066568 550516501 471471813 570705231 715373387 666515689 485537566 773398391 205071301 504779590 141193075 871109676 495689546 221493289 320180888 342629516 42504425 326482200 408307453 484904130 98382101 946359035 275612115 924897404 460479709 597139317 131002207 924219170 422158177 119493901 166450594 946323483 544758247 697623142 438544950 484904130 153297615 775045665 272759033 415324212 541806314 848732020 339994324 685524895 737189921 619143888 942274947 874990838 574316361 659590418 942276428 790639080 97680485 185798610 295888647 846866488 672032967 871984686 720832451 946991162 650110655 480761806 88835189 37843232 438336287 789726541 834571169 716880980 330908905 188648320 600174477 953588445 628014021 350881156 267045958 604777430 424894480 526766948 102951079 843246930 968945071 285604679 910930485 887364130 279175846 368009605 889831020 841852774 199767557 506875313 119601475 602959661 794075093 46021636 91349287 346000649 545403075 875632633 43907562 314608976 907659507 191395331 972963419 965549031 917802648 476241274 872503928 504078447 69736322 249805031 698469065 502834242 302405651 136760697 443115176 682250049 524111953 132701347 6443145 425825754 551070261 110051228 573352467 631984781 784991631 716578797 72290424 619324055 945517584 927972942 900389837 170300881 779325465 778468042 895287581 773820650 417133637 92909228 731986202 125708335 274120219 238801654 200302383 697623142 411207459 945029604 442543670 835367518 130365835 783752661 836654451 397073726 844916845 165939439 834336911 996234038 184451134 625650999 739961823 525880456 960098465 521954633 352160547 192268646 698174013 604181150 726653347 765387934 872540138 474374167 811219146 334958570 140662982 434272874 740607120 436662627 149760301 518984409 810410233 938098861 746442913 677904973 49914470 932089380 15815956 595289166 161701404 508859739 100628951 409597280 439907157 31288720 762141278 342261549 2787167 780047530 519962766 310343829 355555835 120873352 457529030 420587479 507207541 638488253 653517524 625053635 209066192 613647180 918101272 959240491 800543626 404364385 982526558 621844791 500645480 525684646 458901115 376952461 407329878 498587094 367635644 714499137 545557520 925612363 136496936 776663309 211613937 692268678 373466604 815738299 866372574 189165135 971726265 919429831 481353735 962551373 963796129 256624155 425655007 546440895 225461649 436969314 365742995 325631758 153912626 356801365 878443161 735492346 14006603 529397597 211139684 308671036 954399156 334224571 956324991 877255621 599332800 814855580 672060247 634960488 167462068 958504963 78462620 512553086 412637878 327201890 721117266 39540332 154082543 521779264 780579932 658758792 469973820 312959325 253976630 134826371 363160807 269179142 526804242 865417619 641311176 880782085 523607520 26315632 758259828 137203140 408004269 111643895 305547987 529411554 219172696 32054332 655384813 680224615 905422076 852646108 756037020 754593986 820146904 186943176 427315702 521124276 406494593 31237391 610819041 324502270 550420194 790683092 115240521 859232377 901331757 623972773 247561186 684529801 197885569 611328057 412588469 100126574 359448828 249213165 393720769 663618193 673760073 794368111 492234541 816357236 218404897 733048545 661954197 712863038 284054976 168151564 315626849 158386188 670774616 934319360 643264733 454405541 478884258 146289235 902739789 831902127 249002147 603009686 126387552 35715510 295888647 84258164 417333321 578556614 63075935 249197654 255809286 10564190 673219173 340282347 900246506 295393443 602349471 374610767 194082547 13583315 473429534 200099067 378738167 662406331 927087241 578306115 8334180 965549031 678879747 825418138 63986651 151598677 902180421 36238029 104108707 756110969 790154880 612637619 20683004 114891244 16192943 984978798 29301001 629917981 275964290 345932959 342855316 843512115 666801400 204153090 210898912 270095957 804338681 216240535 561441072 42565448 559990729 224668644 668095931 29616927 532901608 31582714 367802666 965977501 324140922 697970760 324694942 977908242 49884374 84630700 574204937 608716760 117188924 978433702 919223828 732378499 482136431 863508911 586970092 761551822 344609339 185503617 416784069 31169171 138334242 165467172 737200450 827133372 259143743 776178665 261892326 753234470 524279519 216240535 480060042 511313761 130565427 134400513 420138974 538301722 535232187 628175136 873135134 619707316 280075934 263853119 988342438 339154750 343604992 906833195 288324364 351458307 799018601 821227857 706195989 344157241 879502913 819393816 404262627 670527863 613250426 253301173 735109746 993669084 707618427 374715392 276674332 371781644 419282818 382677854 595407635 337825317 659371031 653417489 903625610 753219000 553664799 518722504 888340100 843244088 779902130 426902004 935691038 467648397 274615644 381580171 17849776 592611431 979332027 44026709 457811236 608624991 906509466 283105313 443189199 446287025 814587890 45929127 439711323 837634517 855473378 847570652 89046285 810149014 559748874 634840131 989170849 538766425 324210435 296564202 490114726 546583185 526479546 603119612 340743981 640117576 539572305 555285881 680563744 77079627 999731523 496599143 871429403 971679894 907608011 947763902 490991318 279265324 605982419 340774007 38243236 611328057 991114375 70457199 557184513 958292378 232764701 41395728 449435466 200202752 525813070 638722969 340979694 246051083 460479709 734165217 288400832 825066437 190984945 515434324 202167680 710403238 503095654 48871321 965500038 845121185 742106386 559311627 112313263 337400050 152325462 3448565 607403218 426621964 323016914 661908317 653385387 255836244 418794166 605140270 328131672 92794925 640320546 675593533 174290974 169992425 105396775 240760308 467381526 269861478 815119312 545444746 67077263 161765160 915909861 55305086 834183567 708665617 870078887 374782275 328729365 835963821 411470517 262345035 494303300 486708507 630634273 312610519 185720091 548380732 719634940 242723478 932404444 957708947 534192818 686261123 819445949 840696965 629611751 823217966 297971605 780950869 189949802 964282249 764554278 21926479 444354488 399663232 651845522 453298244 656017823 794755561 177292180 348660528 536004639 345615373 363491496 701348349 592999181 85087417 64517711 738463484 430249696 848744592 599435989 884604123 342446688 572784115 731496093 953588445 351780333 652378671 100938647 615026277 336146637 284100328 783255196 188208520 463797212 133008110 55534411 278639758 942623579 111643895 902928675 253301173 715373387 909601138 243753435 101450865 402491344 565622232 374868633 763709812 480544534 728419918 535075641 62630083 523721575 544156551 255050883 651828189 77512077 263140495 971205196 94477476 249872954 942419421 630631902 943225069 492975702 335270663 887422247 929802158 714212342 742354614 770259152 835367518 377145189 504773244 550435640 562292396 636959321 2349158 448603395 39117898 244574576 847614146 29172274 961374209 725051122 560221540 818076482 288337597 871662886 12307302 606647156 48537804 41911561 59973258 951682293 297623249 959086033 475368689 260701484 3379968 878443161 778931077 534540746 786818298 642480360 634840131 376312075 555435989 513872804 584838543 996164150 863738608 243461661 433316957 916246482 52343748 284906367 368222884 412076381 286481584 893654708 296472317 939458170 308156119 851901367 682437951 945703827 54295179 494245744 860646285 877351755 410832400 846644387 976647879 244455503 526652620 770444540 370773899 802021665 612036832 310860312 222780699 13972640 234013449 297580778 23256185 49258353 333500966 302880109 955305680 984416835 547806659 424754806 344837035 495093553 511871859 690838148 935783651 29838054 169992425 42438464 942100003 870819287 6933818 533921708 209925443 726611182 189535831 196812329 160806302 93772823 963404726 180050305 887865871 226595810 486847508 646521817 392952834 98648238 733638925 455693536 54647350 261532571 859352247 67981576 670887274 715446095 483233139 170860645 278410310 975541654 783927684 739308045 797942000 5527533 502603257 450319108 145440640 230566754 864182822 609407038 288774646 132388849 184092919 206485355 712253656 465492382 934947446 140849324 341634671 799278847 330877964 977820179 614397214 549913366 304600813 93159901 444140429 507152542 197841911 677076201 623835512 621709264 586787360 318970180 385932317 301987058 959240491 104195723 545450488 362537091 850991684 155288863 192768980 337867900 151383608 457811236 311153430 4853807 272430092 190493615 446564271 692697495 231007351 686190168 243448198 572005085 231804121 835045635 21975443 265520030 521142855 836282868 243115957 895101890 577102449 55534411 354962176 235965569 53720063 188203218 183665848 604308065 653392876 39294204 388305789 20525661 662406331 879502913 90153696 306234973 894579755 62494958 217271572 916151221 577381687 866333568 562976004 913896883 138855436 183885081 727799881 818471709 596078476 572633546 911468957 296117078 322334898 115534745 909651943 726982513 725189022 275887116 358072287 831514197 837042959 133663380 512553086 88682747 85782859 538621094 39793507 801053849 591231426 282478105 41574613 54665255 337026656 713646082 363652506 473022518 552426650 109771878 13368777 622305132 704147545 627976544 71307172 301561125 869985579 701532326 795178855 7289814 441904014 419796895 859352247 84372893 14138385 138334242 344837035 208735240 51978381 932375630 550431353 254582382 268949170 865052198 46933028 509142049 84937098 350861123 556179102 242761439 262110157 504880848 443584417 454083190 474444689 111132482 803891426 453371166 32964005 377769174 760447957 467068828 312959325 45696984 218278819 423740281 425980261 867083309 647336188 423045962 807494971 464141323 985829213 643642920 857613380 68333422 297334700 429130366 135731937 406628588 220003493 443115176 59973258 27111560 781094290 367480146 841745788 887729926 929216375 518669755 968686418 497138226 424911959 378820835 383893123 225956341 47060674 598277569 846907673 799316563 809958460 922141407 707977165 929794473 936001979 239778892 519522548 549092578 765826186 933922553 351294208 559441320 228795655 668624069 157248470 518038016 142663899 950889024 198910838 97638956 119027811 823631597 948482401 533398056 488638560 368851270 478998513 252213546 935339283 282179291 615870063 273514452 876043135 655755406 469608472 558370203 23347027 738957634 914238623 389440202 215428935 940504652 340590547 314022169 885333739 292886255 619819671 8341042 264920316 818471709 584293820 497165948 322311836 600174477 920741729 222123671 41010946 638767415 677236337 402206510 608319908 48459584 530667844 813753600 600512113 556583630 422312041 704506266 981035854 632382318 628071716 417030298 313368157 638757906 298078267 262448519 911613627 423338769 268097395 246308324 474011572 473262636 83171434 158259268 647889132 450724412 925612363 279432380 321615080 186468363 757420816 661414643 444574256 108326198 269693572 375058673 117095012 812227389 281336006 893364877 458565011 386780165 392341198 407134876 761477095 971205196 715551270 252023412 732378499 648667842 979304909 56221350 667624810 880385785 705231750 982575794 18672174 687873928 773529971 831131445 150776251 733134103 58979680 349922530 827968677 664838131 389444187 64807410 983803139 146200430 742794221 193242436 80923392 623444644 519884251 853720948 947830512 454753610 879677923 466122835 721295368 34274586 350613628 408307453 194159338 127567289 543299070 406494593 501234852 259010993 157126751 646066469 657362866 873715835 708761203 402206510 150319705 417620667 419996674 585616497 758662654 90838981 751726897 586309113 106328566 835916436 88770466 280325606 217824566 986507952 381194192 189295604 917106193 491021633 273053112 13832319 613824000 13556852 223984361 417030298 320095038 471502842 907782373 524085072 525261614 715617790 732067533 414261114 561689887 975344190 676996721 617352811 491589932 492312545 291316518 930794701 534750506 818384382 888500240 766753719 458776348 193745878 935976801 88459294 757218610 293385149 221038852 989010441 806095239 264753993 497232890 101332101 829846056 237002978 666408585 548084723 14417884 387742708 759966045 793506228 374102869 486929496 637026107 15965621 855087881 532164076 297623249 653028310 899994624 202443472 113028867 276544146 569480700 213603492 944604674 13380915 409625729 531335520 713317406 792792470 596159918 216365024 562106852 103127544 17352895 4535624 159427662 321342624 818834190 322147486 740395341 84893167 927196504 784226332 120789883 322350535 685760915 826452264 599843956 317045144 144524328 875537845 522790141 749530003 552836005 6991059 883771648 188102780 637026107 475642565 148346359 445862539 331823548 624059514 97583178 642992310 699343564 39580592 170049272 709105865 845056125 565307387 326482200 985312503 632677464 225461649 692597829 769233130 53890544 402845257 792826474 765513964 759603924 523935344 261882994 238823211 436790251 736918211 946576297 722884665 27761634 170981984 634840131 810410233 522618253 514020896 618617352 405601485 794183566 145163378 663227838 212473386 403057450 765384683 780393096 569446388 318534003 560396356 819728112 591521856 36828065 458556378 890136673 509049421 913266771 371489071 601385411 87409204 763776699 858304075 494489345 181260303 539777901 109016904 959113495 569097072 139282650 791209348 192646378 363596512 955196497 380224217 114076637 729384665 396541672 364714176 192656434 849043993 872881490 320492435 973471071 715331005 388305789 167815002 317811551 867694664 300524786 79836694 308176050 682904999 665148175 158987189 87352292 305877009 120873352 816921860 989856446 301524313 275642273 738195615 646634135 495323389 369325968 416887502 890727485 993090630 991029207 343614107 611642864 827113219 47660761 788359367 550660405 393567521 137134454 72515443 814841142 8330665 233956973 135868469 775881752 871918665 420264194 59686597 846568525 650922779 310273162 566177727 888480313 558936805 521954633 360521010 818148208 3585502 245360377 130383098 793246847 354236249 839719227 489384104 914238623 747323035 583432971 953239125 358770497 124769495 705384012 476810816 974505996 911742779 636741563 259010993 540227604 268880991 479543644 33552371 402563287 933772318 421763646 888301422 760543610 540182978 335270663 210225367 205755638 188821855 656704497 379092848 335578706 570875160 267648380 988684143 110802740 972426304 850895813 98648238 287134959 340979694 40521441 281292441 406699503 916990649 993499399 139443335 7834712 305877009 943086297 994969441 912637023 203771732 766608645 98873492 597130045 883835820 987729025 139164561 643874341 854304347 102378573 119601475 859526718 727235267 659901558 172817024 665318657 924387307 901167049 13832319 917732829 902485884 997268067 366103699 981141490 981310468 134521992 761300655 488638560 282937550 800847003 255809286 889690979 572005085 114115231 292282323 139296390 895101890 790670747 719341899 889500654 151699032 900645998 419282818 469359567 64149337 143506047 568541945 686960779 233363211 543601153 906740541 981572547 398784908 469047019 543938241 610839994 932837504 442630742 398873068 434632656 663515898 980840855 504846238 451470796 319026358 846907673 892695607 943775666 555307157 599853233 702779424 747926954 806431838 756920670 739395586 684864602 74307669 635323211 511537104 103941192 831968561 487439109 368601399 610206265 329553251 988267265 310216363 658105443 155578225 779115321 252921217 561720366 990150436 170463174 151702100 442805829 23904210 847033724 277318207 287774020 499591439 694120693 992355815 817803277 461619713 119001182 200486563 879120768 364402258 791222923 92506802 705384012 575165215 655796488 414367782 663268879 147340319 246051083 140547588 775673785 883954209 944450390 929277299 801306906 723381388 324551519 384507351 532013924 932369236 782159469 114468909 697250590 304137242 15080676 112498313 879677923 465208444 640751693 251888735 414037881 233611345 740936976 879520907 608942642 187226115 932089380 108214053 762057143 337872454 741607848 116778126 475714500 341467412 253301173 767259901 970327041 341467412 38500929 605272225 113877335 92265862 370830066 836915858 641256759 515890722 708252429 479202887 573745638 639090932 801625722 634017315 918695093 313076415 159426929 827296861 944548633 803945950 756147104 601379620 357879299 964551624 263853119 805000722 789749245 529935443 261430849 661358339 583117606 798669845 699483739 753381224 594440688 336712294 481845190 932065439 786933016 638535465 760091867 140621746 525026955 179584687 228124216 429189327 933098321 365819303 275565435 125927284 90791124 206646312 526652620 510660796 793587040 497572508 136105248 361073481 74610033 245685408 315712451 339994324 147815806 166023225 720509807 482106843 107264950 236230848 478793690 419947370 336799359 30901562 834548796 394727399 46013447 507267881 507410434 76225764 617960778 966674946 282831960 17119302 831394654 219764648 435694934 383242800 131766989 227199874 811776238 687457523 895424655 296861432 463946197 321342624 464775093 342340983 682887554 817580587 976469241 519310851 742115000 980156155 971791645 286905198 95312566 60157571 810548026 690405884 206081134 737503068 261523983 149489279 838297851 869269427 954281290 627649778 49523945 70119478 171769207 511915738 312947558 205189995 331301981 880779530 125468892 626521765 492064476 267523516 156394875 349448717 255477893 134064152 453482583 667719698 619707316 138205145 316443529 344263088 24920736 663711107 477724474 61261902 211002381 834234860 582519630 83989507 927048269 752485315 616027015 723458194 220084396 690647772 416841631 756779764 753172805 163281984 553897847 90178008 904056632 816088785 245811005 358693710 659960947 186893134 22286716 873135134 338621598 430352370 802143037 412695488 482159413 867485701 335321324 613669446 602287874 960086679 714456539 28779379 252115885 355962166 710026341 932318575 406290250 374178858 174327695 938832781 314454725 40907512 357127479 656882598 715062782 370390201 486256014 651290796 810297352 434816922 78563243 328426155 892564028 689413795 930638833 189019286 251371622 579413538 101450865 688737171 274726871 894126391 605966839 248166699 942015702 810042910 924372642 360521010 348839494 387808806 155126970 620931329 431824013 775715727 531210465 566177727 510306618 512812012 898825601 548710821 126634015 481104732 131138232 182048345 59288136 423722895 599173993 619211148 469220456 484168984 292591298 570452074 502445023 671663313 863731757 192320094 850924473 625026417 238722852 216911687 456191464 423740281 73891770 766753719 789588891 168318106 870715505 767898907 526201889 922490831 66323985 289420265 962127258 744089334 94014768 636244095 199381490 541819126 39978475 598201019 559224601 84995490 173223147 302571448 437015217 906386767 198102793 956197764 957197899 183078781 832212642 493688142 984596063 964648584 23590442 483474179 728092968 605074934 301062277 222273174 852190087 652986487 134156072 99113341 812907039 845574809 659752327 504313090 799546627 245605802 294349642 683378055 248928774 765648183 724377886 467249966 969760711 763336231 372732495 661913228 25728279 149931580 643058766 993240273 139657421 727059735 998851714 594298679 836291194 276944196 520923341 556349489 6584837 389220819 849511708 190587503 190524812 568209503 600407495 782791146 804976477 609407038 20006056 932375630 233149093 442422533 856731394 644731970 160130747 816756151 555130570 83719762 656204897 477285498 156563149 934217422 984595442 628467159 43966677 914887043 305616339 180050305 7371 98873492 97399737 60910134 233832072 423390844 451011886 946974037 570728234 672032967 946727188 853981614 183934507 612627174 602329357 230225393 607816078 890822880 741034120 983331389 524810339 471337450 790639080 653040190 563311511 659834354 548687728 712299639 100969795 450035175 514428030 801554761 515434324 109771878 284235450 603481581 562812311 73815046 917655151 904447952 294955936 572633546 940262556 723364140 466495301 906513500 286885979 386593578 495446835 235905284 260391385 964171121 90791124 592049310 243973931 399039985 323801825 36535608 758277715 473823868 465196857 802084228 656081233 455006056 888744950 535464218 811494915 331144156 445700056 962015883 76902230 92581240 109111832 156339586 942589938 243615096 728929508 799829731 284589186 958679080 630147662 7311799 793449598 647589858 637011179 158184383 808981128 287334661 165552777 28722749 315412635 161440044 461364703 243407034 569857417 586064606 21975443 411233829 678825549 279652000 323638653 167864849 150753414 849466134 56222504 598323589 129057843 86461116 718604581 586090097 367566538 366348395 864447603 311139882 884786508 53538301 31040703 483474179 556517200 818471709 47549046 172765801 398997189 47775736 654136680 334592263 302384866 721448159 644303073 219372227 726129671 131887883 624028835 998197439 659901558 771449761 368711853 664411205 992202410 985559532 439613901 251154534 356354089 500805480 797366038 473464404 966970000 843774400 847741112 629355358 845309325 718403358 753631547 497616863 993635001 513330163 53811437 674508012 224728032 531429888 206004670 62098636 149578752 132776814 1892087 200920610 696179872 489905760 954519021 757563316 341999052 398501626 927701077 884673682 184190245 560840498 680522442 556765938 355054232 908961810 171110194 782595791 637760564 205935928 654955095 409014000 50205533 100841408 285682274 721062860 667558339 919153886 365095447 738103315 229642131 294494711 340776519 746999676 646634135 746920721 356387829 964551624 185259668 354994518 186595452 178852847 358136004 360466000 974779661 207146008 473768592 753862382 480528988 666676520 921431145 843214898 728882304 192487264 810297352 320180888 216649487 21901168 708761203 775715727 47321404 332121180 858178965 375904895 267480653 878507927 532339381 169949303 146004560 478839393 701919320 105738299 372511338 302851622 570731111 668635764 463523955 829713499 313101537 755614010 724246317 216365024 464038954 243461661 686988624 371901990 342900478 898787854 839239007 968651214 628167557 278998911 969776925 22944485 952304156 495502080 299936388 326852273 887518094 140549858 970759693 27111560 406752065 55114041 734104267 624146991 80880159 428457144 213479926 377010400 589431803 971790974 690156960 526804242 776382861 963635845 968315898 863816174 271697884 439696073 292232877 373761325 915980933 358125810 828145858 273514452 912637023 964273222 888480313 48164680 318901899 934355530 49523945 414664450 312610519 137314320 159708390 532164076 517133174 49124318 685760915 664896832 643623645 205107957 706024606 468865675 698637209 910194420 205569981 450319108 578431493 329448847 653378095 561908084 458517524 932318575 860220427 438177104 885187189 517210555 807926794 89669397 230563483 373585477 524231605 443103065 904688589 762187860 797698443 644422310 346944948 679714463 56629312 650174247 95312566 370852402 669810698 405501373 59418344 7755810 869376911 593494565 129129304 787898211 633512674 78345578 830592807 836776962 559132181 794331594 114664588 624772720 959607342 943927557 420587479 845574809 926683047 942828751 677398144 764939253 46546271 818935918 286609573 832303428 935197724 560618081 359357588 864481027 581973329 596102968 760343340 478024426 751573412 869894757 266322825 514207733 235904550 171469888 115799309 636936122 106185328 718992331 626616495 538638963 421425940 873841789 145931295 294570583 147086953 150733830 880553414 279801981 425012266 311139882 62630083 631178876 602841476 786993373 376120179 813170252 446128331 212366532 201167626 695570449 596164928 227021276 219284984 377769174 865057383 274514555 895424655 107907437 799518708 83127107 265788372 993215342 995829927 430352370 248953449 373466604 968998926 754188289 97057366 122395891 536626108 358920241 653265332 385280373 197291685 252240298 889147143 951790178 134662384 784226332 209184704 409932494 256638940 216596424 703828823 798172778 640388121 531429888 789509845 251667564 377042817 935222140 845795038 973211100 96703691 947649877 828395473 84106190 970510159 291322798 593473904 484037906 339001061 404955581 332814515 719203525 174327695 365742995 64892712 921334322 15927366 409965720 973377360 164787106 861767874 17892033 711857386 216343744 474679229 894857753 2367444 803702921 683006121 135491950 140347193 500520429 176851158 521960578 729786484 432557280 342500175 645333519 684864602 470715381 242517845 425162792 179141009 737378877 876149143 888296519 706930697 836680041 926635913 716254388 934319360 329030980 94477476 960848239 568617332 767898907 188553779 133615177 925913888 259005984 202045156 986193924 32377269 931982240 995346970 679150480 116531220 42663135 751084513 215058516 733879130 855375131 165719436 377769174 447300028 737509828 15378643 712269136 427975335 783171592 409855231 991441648 800950019 955490922 822871410 535748219 963483294 345582799 698926975 545747012 718604581 233611345 125932545 292583840 61008451 367802666 733425271 457333440 695357657 472804861 818566937 376334317 529995753 81642475 976654812 235853787 374315846 165665338 616220666 831968561 462315021 246428112 858678680 157009378 387865964 350612840 271658299 249160548 498125921 757370609 284680730 164300981 287388000 822737810 855975170 152950323 743859030 997187249 111555312 163254530 414437355 562851662 452054055 51216195 77436460 791094540 42401313 147374343 458776348 108649398 635977755 733855343 279579273 370891944 518930827 574125513 961602682 26074013 84766885 744723161 661815054 458866534 320787719 13179448 226216426 915318250 727592863 223967804 847126660 521059526 462135195 36436382 419848182 810905823 660381055 458881702 992302263 937602158 505777455 86461116 206745663 684303184 493681162 746898142 776112184 544228209 995592848 954316935 562106852 120028756 342195211 403537775 93103061 618364438 152234440 859446216 948025813 42264702 436722285 574204937 280398769 40944597 678811213 311478029 595203328 90627095 795658822 334910360 334844895 2217278 106185328 229451393 266946825 630667284 982454053 933922553 786416696 330788201 771064907 848291999 610609443 33189425 592971688 143334810 744699089 509835417 863508911 797076872 763221491 88152579 535800679 844951716 69062983 268002678 865663447 666513587 454412165 234381504 870770575 337773150 784357757 97301108 269462281 436112940 763427296 691857664 844601853 626335564 810692393 665585602 486812337 181757892 830741237 598323589 161943796 548239198 430231915 526193974 747280232 68439294 300277612 418344025 33335978 357152188 513182629 790481586 207641889 615517170 265627567 156994593 704101321 598201019 584097220 517790348 780833474 727883111 351663320 237540799 852693285 359114234 333003361 113827517 970364723 769306739 214547012 874199506 801625722 661453188 742759179 12130246 310042736 498720713 69269877 803024666 62099747 139199866 689224855 235364977 356859163 188928636 419981136 421688766 100969795 478151275 927196504 185720091 616094616 961764461 794183566 98346034 854198426 322147486 723772717 336325930 161153498 45666784 954520239 190984945 220298487 762139456 198587387 278398984 516081813 287012327 460818736 748285869 775181394 655096029 284836012 491913112 713852841 9967970 964938034 399958708 51598096 284564041 295812369 140547588 529033592 610266942 253715640 282478105 697399272 790833371 3448565 967844435 771407724 529447926 904560179 550079196 610056953 329201000 292562765 600978000 529366380 506443598 629115529 533526844 456379818 780578296 5775512 592482092 626974495 192907188 74663995 939126342 390818113 26183558 156580744 227712410 66031368 305547987 705024671 824163029 721584231 708064223 371261788 921442341 409222471 203227325 683592574 8591943 301831021 554651745 118660369 840135703 148325496 656970519 632281804 967494350 940706028 349448717 591664246 900726404 645036203 381606044 65046865 712316806 724396509 69667265 432756542 340830699 153007700 526193974 573745638 75042727 38893785 535235251 127850819 121082801 790670747 606598260 728570325 51016553 669153992 540622638 64630232 201644381 407637332 754251214 828171705 240724681 563478026 262089575 604755951 975541654 96756207 673813497 81004849 966340510 397822388 934825259 404191491 354686860 323767459 458789396 831934373 106211653 326747559 214444054 778908229 843162244 305111299 960859880 477379877 980048749 382650709 649385532 243801308 520858166 326576998 844500330 740685626 732453925 304057859 958181148 8844730 973211100 993968728 871918665 193244105 120504510 895424655 363166852 787592255 264127089 14197162 988684143 979464046 377279672 76598504 432557280 387982639 965925008 477913737 592025281 165731839 994878338 657362866 401814779 728985764 910470922 747438518 970180128 843246930 556022096 322248309 108939758 381398475 389328259 995866435 28166511 554442255 367791859 98692419 295551344 993572629 585118379 359514411 250344357 936731223 294195946 599971001 420446029 655319545 767984322 337026656 738259673 337943658 922518694 50748741 116729333 791139013 766434790 246462626 58501394 784906651 517210555 822532815 436171607 536508169 477800653 12307302 607498191 442613673 647500203 332516103 519175504 577348154 648428710 280808947 81332673 470581344 900389837 895014597 206928774 663057226 733948705 595873149 625359617 425825754 491118735 330260688 330528811 848064793 464815533 368522707 375675429 214641348 932320833 948926227 648205303 659147890 732879582 662514043 685688778 377272126 580626391 622048336 286905198 417247212 815529689 119436244 254597090 114891244 818372411 596735598 630839222 304235729 81838063 407515298 221559592 969812366 289808959 505049639 332911189 68372363 197442333 56896813 655745091 763738445 316879618 340097737 75403066 76902230 649514952 806412617 237002978 758513558 808207946 505930309 71709248 318743526 653717659 75128582 976375890 723663241 468051533 822032464 341467412 827211585 980467780 672124394 308919505 778843218 357438432 5721737 975052643 508859739 50799444 711107425 966149889 605661058 37422515 583117606 75414966 381580171 134815596 466893623 450234443 174361629 944165146 569321752 109420454 559945329 510341840 254094418 828043720 781167005 54060106 668628644 793506228 47870108 715189553 404394438 453261361 755405156 905114777 272414748 78155591 168089035 586092507 928904081 915773191 648289885 458556378 603127678 542723030 958622868 755659153 479110402 154491175 365120077 226143960 908345337 410705091 736141605 746898142 138194345 702333264 468906722 299678564 880846992 422161034 263373759 29241310 463779112 545887302 771017912 578770285 139296390 270059572 634477333 110869568 683348043 113450433 433697475 563710877 153609438 324140922 384408699 895151487 768936501 784626087 96688574 751609048 943575508 881686988 638722969 864762752 652972748 160430807 986324901 763590882 623165248 560354350 52440405 975780601 941626057 431420923 559311627 931332861 554011000 695070006 894579755 690395254 522423406 164812856 878822092 734049776 914238623 316825435 498602942 732774360 134101331 262448519 121046621 361715073 192056923 614041071 472157151 123784787 665848046 611704823 372306463 976709791 987810482 432710570 308251162 970739994 374844357 767278145 141367511 748876610 720304116 276865132 354542014 163443257 708419062 499436896 445963809 785973905 59479573 241480320 992302263 301655989 310066638 903693076 2417145 531197069 220976002 101466735 396653711 331327222 36984250 97538344 83705325 370625254 725165530 725638787 838425533 259949625 50748741 653385387 388997697 243244699 691114968 862403129 152332766 989298766 580549682 566273155 532013924 280006605 219284984 967494350 954084852 509835417 140694567 677094919 314896546 301870471 350428575 249788731 582519630 118458851 75038337 798862356 602841476 167815002 334623911 870539954 965326280 678211577 714917554 815797858 400884071 599435989 308424685 821790308 369473119 503095654 384996387 971308699 546930931 232951288 196991696 271897881 50397957 462215424 465518534 473262636 140089539 588880439 186341782 843787302 656754377 895151487 129689501 624822874 202969496 19811139 844274950 879833059 593293050 437130125 925796972 856564295 192056923 255809286 425587899 719634940 765081274 521059526 425239618 190543383 871168296 866333568 813422314 757991856 611661320 748837777 505617467 677339456 800601581 501724656 633744806 660416662 262440581 317478036 541044594 959522290 39793507 803437451 937299935 112074299 123646219 414261114 475199128 99168131 501547736 80234281 47321404 294052245 737186871 667584045 506875313 483010708 92794925 223857366 362729542 359872813 858678680 557188641 455928456 697589467 929379717 228820341 108751754 34607260 70457199 278479049 839357558 297622656 797394731 167704931 999303524 222965178 909126535 224931483 178536076 502547923 410832400 368204749 662406331 431941947 826803297 154688191 327795182 704022580 723663241 239778892 510445631 985559079 894484179 196812329 724963464 160290706 651240603 934355530 102960222 940165923 384155528 72405515 753888167 35234750 872792289 385755837 293146044 380997674 821177009 118717077 257277714 94066250 609886372 92387268 33856170 867005570 654349679 40340239 264740129 824950260 485332229 112819104 184092919 855494109 512835399 85704944 824062822 179101323 766537617 797730961 969352496 896512699 938180332 996361223 957487366 96449646 581903924 74594662 260933462 565340510 748145078 747728638 906542974 746085326 806949144 536579749 278181000 991737162 701157330 978654542 222414140 553013152 797616969 646061037 155624557 431083624 143449312 418572526 815519297 889064383 656125054 281524810 964042945 557089547 850924473 461619713 612896396 644422310 454412165 259010993 232603114 618811109 596164928 413286418 103113716 555947576 675162782 193551322 847236605 126412960 558114317 589460772 2367444 645333519 764231575 319981361 893422653 474319418 839518806 532292089 615307853 989170849 71962177 981857145 234906972 113431827 49461973 102951079 814359384 538451013 958149331 255112226 312233018 719136712 194176986 773134897 23347027 448603395 402485527 129455680 45685092 933922553 469368677 721155635 919117098 442814134 613647180 66717847 594707195 719136712 633972647 127305879 634322615 585582569 813892958 949144413 771909649 989298766 358799512 314022169 766591096 531335520 314936420 654618592 918655198 274582253 238722852 118847702 230315526 79183840 91904823 160209050 758277715 466493317 164506392 372739945 19650872 119436504 451935868 946366448 826524357 618608664 505159212 910061450 589742294 572004992 787706042 431077565 548748332 143326484 265892240 136532187 821227857 477285498 924580060 402098682 894212363 741940519 160075535 13165485 75325615 403537775 961832622 96690958 724753225 633576189 606235551 798603630 195624415 678444832 630611389 285681597 668598464 371607225 66283213 350311151 533008991 994969441 286318769 304819657 502184173 165597893 377707762 426737974 285604679 118662185 740685626 997187249 655801154 248579459 876853811 271459637 158583379 648269113 632204971 249790541 512835399 402898018 426575112 217461521 169616884 917420805 91545040 182191507 86982668 862684303 98486750 591498460 886369247 420830388 945150385 131413213 635475956 24496864 407348239 513361210 703564524 825110074 341517397 95120167 342147996 205437835 246173656 616623046 767684606 447402328 738263714 64563258 412171836 723044648 21079539 342573469 632901806 872340579 605181122 761395504 391338451 884450378 46491756 113620510 834972531 320180888 16694151 700756603 272574679 949320583 499435940 109310679 143079894 613584057 490764386 12432340 457783852 800274177 588593554 720906837 840137364 736781236 867770746 149489279 835225710 744568020 921610058 189121362 180393046 447161417 857865839 568178836 520222033 839086271 776712188 646662969 546583185 213669944 806970537 175925296 257172194 243548815 130096865 245440433 941158872 239778892 312677742 610216035 950742830 677676498 442938831 274645303 856772827 279727957 712966048 895917210 172957994 932375630 211183644 620927243 25238148 28687267 730904930 410443449 362072606 189837108 773699638 803024666 799960987 211150606 966218297 96289448 613231991 864103996 421270404 985215051 430173604 665585602 33335978 398784908 20761032 859576861 546823472 643264733 150265184 297580778 519979879 985559079 200099067 611624727 106938 133627679 332177684 716180974 320237589 718352003 962705186 340853602 106496599 517029099 664187496 283722374 398987513 975082770 71422863 642385315 93680701 157009378 562867933 593307700 993499399 201984857 131783595 86368584 901167049 530631727 270249823 36033856 937141353 16192943 854868694 106381295 799518708 616836846 556408761 879002710 38807929 937580964 801681209 914466310 659862871 701962466 961668152 53540786 230875654 798172778 732854267 318390239 99047544 299508127 127085136 774798834 699977934 495530845 475918311 908685577 146489342 504239380 293028137 285445909 320297029 587119879 823389384 536956794 188789251 416781367 144035690 523910272 628071716 212281603 108473559 716902087 69175510 723458194 336821794 549233136 210686433 144717757 968389127 536096555 433467210 975082770 84069616 310200135 993499399 422763270 759405067 580844006 320189960 401052198 374472157 600390262 837077883 673503925 426452805 998654096 440376179 798220940 490495355 144543275 726620164 981439646 785970121 265184317 814652396 598648378 405532891 413945752 726411888 827486823 995346970 246516617 856015944 555098516 420112404 441488599 761842518 833739593 654553440 936954568 923942209 782791146 221361746 335705869 725287046 57103416 681018795 283182219 750754229 58501394 70450741 959347330 364224639 478441089 626118594 427654200 311598251 285681597 919276486 798409187 464857095 255296171 743312269 341076408 216908606 344845927 433118415 569254581 931162394 253482311 529091506 300209753 800966854 124985567 477358750 40444137 301221324 271126511 247858566 24256702 391457029 82419280 936615636 611704823 166573381 14025435 978411547 661273877 462531360 371064091 611359530 216434681 952442572 890672082 765826186 275306437 335220244 63986651 906556399 643851707 773274837 738049224 935472041 229066720 290841543 620443605 621784200 141184388 787029989 446390564 452542659 846886073 181717269 576859412 108751754 381179587 688125959 69002171 9045208 876413829 223740973 149963302 437933812 581856295 964244981 423055931 859903275 393720769 551415649 530571077 909598417 475176226 263594411 867694664 261052613 690580450 605661058 912450873 955114193 575992399 52067403 669000726 628207820 261049701 981568038 375852462 918448308 807819094 892564028 182421040 268201069 70984002 987729025 348535871 728068377 63425124 525627166 637854629 694078558 553013152 779612639 532317230 642694364 535948447 171915004 744548993 153219049 101979567 431372322 631793852 578777991 61887307 259959376 402113490 223081615 375904895 62013951 395323833 646742245 677676498 567916355 105362725 378703712 60157571 921242912 430328885 925208875 608545910 748145078 92109744 980024456 64750480 496662456 19707982 367797808 96436283 694882370 38702408 562867933 274615644 412171836 667976961 20623623 319062119 26036934 39284944 309711824 276187768 118460984 148694951 455902129 60290575 680522442 475738333 439058719 447068964 529995753 22612799 518820062 274514555 680224615 26797862 120973511 919347591 188464628 370114270 614027059 200920610 193532492 819664848 597161740 434794633 156195691 56221350 317815939 323171718 529438935 798903931 32360161 25581924 327084851 473476829 626926675 767332476 76902230 767790464 892645185 748179553 552953575 511915288 950237929 438544950 109111832 512840569 706485423 500292825 574152346 587952103 203219738 600690775 597315834 325764437 121041918 933513506 815925606 431362782 166159461 357026997 467559237 311403486 655319545 799809793 961550957 747134245 114115231 30043372 143449312 665280435 715196526 947632377 610842125 978654542 506531464 975344190 490115611 113845850 459306663 863218749 606246339 618239930 142105840 532093228 681807420 386672130 90870109 303686546 266213384 857907931 882067763 286364337 693433080 437928800 26036934 353173751 741384805 742384308 937965477 481813017 263339438 491248031 637215726 626399610 158085995 619462017 70136720 474354507 8169066 177082365 152234440 42403624 832640063 708190854 613028870 834183567 31923930 935196240 980926359 881501479 179731004 556022096 603267800 806451286 348874067 430290075 247637520 698083423 504773244 435142772 293069415 110869568 920271974 450319108 134400513 401334259 249196025 368822175 202414794 57009163 587768864 871973855 939397770 565576643 503011706 946980810 552553257 492789548 468779254 548084723 269057523 626647274 529214231 824751294 71517305 402296991 892820258 776971590 536596851 302930564 415839938 911248992 181787357 670283701 176809367 551641405 160039089 68302176 682694756 967365115 766608645 632345197 594440688 584910538 981391665 876787911 801306906 264860032 799821692 223054786 327064230 75295366 455848708 350608319 702965456 960953191 507996178 904188577 343496350 989528310 407118643 211779393 720907680 849433036 776397297 161701404 981572547 218438151 879066460 121924135 788770132 189837108 70306231 431879303 419905651 13945235 991269303 748710765 999538603 162481972 967750291 854469385 127469577 244454137 666680365 943875264 132724269 86808813 72045984 37691930 873225581 196812329 503256571 257800909 310066638 510727825 937092596 106653011 800847003 997125760 398427081 300657355 437142138 531567502 960899400 510845265 781434717 850351135 902436621 859355000 843487413 361228561 380787366 519350863 461364703 950000053 475918311 536386188 84892982 637831019 847151786 544776621 672092096 397526546 673500017 931358710 209735487 934825259 495277151 826868558 270752199 844143188 215738207 117151283 220976002 112024288 757229465 728566360 354826600 534267460 466983943 798373710 710026341 679863255 554589206 453206580 633744806 349675393 964825550 792394067 551217239 438177104 519979879 632559886 128744310 794357636 511126796 502547923 35095155 117050551 307208395 266143808 396859694 389555856 692814328 736723910 73361077 715037520 553461117 675035756 239335073 793929118 304588490 230678999 354459771 951365385 621610096 619326618 589564327 194759890 383165200 848834319 858139999 475396448 925680429 854520925 319719166 413012824 681988745 251358465 939635639 196229896 491755530 258721119 314885365 783536200 650313518 244169584 641838265 561880868 353711948 193591871 989584442 685323678 438481529 567000762 85532493 817198653 261208446 802239042 478136538 903268857 786701067 153235378 663150353 688278229 602841476 63863804 814780911 652041395 788797270 21502397 319319531 402268896 318043780 63075935 713062095 516212741 970885331 730946250 737540533 133767163 814841142 375566938 431730834 307336822 295820211 818901290 759603924 949710875 470783548 722725378 240968206 326557522 343191923 85498337 55305086 924582998 269850051 928084951 222242759 465790701 333919852 666997361 19409505 667185391 401858467 234141991 33425276 659598245 706024606 60164171 377218774 461236194 927868368 988494564 370809322 659828629 391339964 936841246 888252330 420907488 965611214 509048825 650736062 101979567 120311846 251119549 601996724 320492435 458419292 864511893 45984208 661358339 501559092 771280121 428893334 173169346 50801367 719341899 547608552 347078601 553223203 179938105 825771023 191750349 937957041 431647864 53412882 960479144 49381572 917473970 779115321 565757320 20783270 790666885 501413326 780578296 632517667 33158257 962891268 731883311 507410434 645025806 263970291 346859390 139816142 94995840 159893627 898394171 708361875 145663045 711906663 299347010 22254173 674553879 228236719 156882666 464775093 773595714 852646108 431420923 609176306 913194478 111840383 764551571 888480313 184576301 703388672 604439222 886369247 928011219 543194474 958567235 844537866 134035268 964282249 88835189 724820826 611282721 747528793 980245574 205051681 303686546 541166210 211613937 549586718 866333568 461466293 307593620 939641787 988336413 709264336 885883310 868624247 526972895 433448638 901272032 890609988 548881890 459223555 583491112 38893785 472368204 137831312 70889700 806249612 646608442 10397564 143326484 155335928 396476949 122152036 819529588 712950578 856967136 402799219 671726473 405406433 414946550 406043273 72074269 909726484 262573435 677225160 960350979 479499475 307349342 46243169 746999676 584589997 612847758 545972584 485760657 645676116 470392626 963198830 708456919 460226161 664943119 779131867 911248992 203219738 712515693 646700652 997616954 647156886 25257020 44870741 613603780 320145974 911415585 173345609 845262833 772708786 303559699 470432838 379532581 1002906 587226832 943086297 196138129 184223129 102343002 675627091 50272355 634050566 473233301 84020077 595892493 948600580 817510789 207584866 503061265 757218610 73515554 454412165 411433709 656659255 429315361 169992425 729078523 113399004 783255196 519193336 337801740 296680683 451608737 485359151 223579100 116058243 200279445 296009740 458881702 782718532 690405884 487164625 553568946 555435989 313416818 567900386 546437370 756202530 807655683 623025992 127304374 596263590 731724891 885187189 818901290 459028187 102605537 242232290 278998911 649385940 420143919 936589877 298279976 765007876 237773770 162357572 274100344 998723844 627460600 411634717 792594100 872012629 153402865 623972773 230225393 786910392 124799244 616530972 847962464 413343776 823924130 200857624 772534599 332814515 488744185 666341686 466493317 848744592 465406177 793759412 311948863 388662297 19757030 677387888 824950260 346627956 536304238 17412799 285185691 188648320 432710570 118078086 739821202 912299289 666801400 98435617 894126391 616114086 491837018 6004716 661282444 188648320 237601089 261587555 615517170 682623672 254350774 79076412 422088225 392952834 512274141 23396269 35161478 815738299 878277604 510445631 636936122 80540104 406497513 12971484 950272568 93125256 739961823 857865839 505901424 492203979 296555959 854076444 608585607 746479199 181584986 899031926 25826476 830285393 180050305 94606751 790276855 831009478 898940907 638040715 798172778 105039226 684845520 372110977 104050929 823775534 654571657 105447322 152335000 447066329 364791531 98450424 972426304 579511205 569566977 152951621 770444540 918447809 417792401 216372291 275165588 208987405 493333680 159267841 585994283 821177009 838757722 99485080 69355211 31582714 406563711 845795038 307171763 454211262 135600265 399969731 117298711 634507602 144427457 891098472 972426304 264894865 754899296 689195345 491921462 788597714 375304689 884994981 213197610 135099310 511915288 172197611 61710142 863815531 502050069 236346917 65845089 117664485 523933837 470265245 150259594 563847215 328640060 89209864 740820968 407860705 149611171 343033998 61574424 271706879 262892777 412331968 606659523 823511543 699048865 783296859 744568020 243701349 510179972 82192454 914797578 783022942 611809931 938751080 187219774 170722027 886108191 159891325 113155893 181954833 432347027 776569948 506443598 884994981 788556046 645036203 62332102 826161711 350861123 237103378 864772983 127850819 560937707 137215751 427872553 427804454 910688752 952929728 336405647 708166326 96021168 51909653 935606576 301173616 451227295 21707217 936032864 422226641 558100872 341529380 792820687 864134544 748149419 631909572 749774068 686272022 474209211 257277714 360746635 552426650 985461189 134400513 139305207 633713382 822442922 191375494 316272111 193028270 933772318 159628292 70108038 173578680 373761325 718495694 834122095 626974495 92983987 718461504 793506228 1634288 568899075 79076412 670264406 137980666 908337497 570542512 337519964 21248987 729991848 655059444 34555921 576553810 340914060 722529482 47124226 85087417 284755323 98870239 177803167 621640451 843084933 362944739 180502426 515379456 306129146 470687737 219764648 284467914 564357101 214901647 366200782 705119307 286905198 432563030 847282466 784860830 929794473 656188788 765384683 812204355 76635179 469368677 194759890 282386041 732126730 408424117 494303300 440270775 427068272 898825601 501694272 895424655 810445253 671450411 507595564 473711708 212746042 999221890 54017802 765387934 456931629 243353513 221093675 684690574 690800708 81451717 863218749 78181835 462392060 580501184 109998396 884786508 709480508 203219738 284755323 106750437 814370131 690430701 35782163 567911560 819080526 770803802 753427820 730299895 205692632 870211753 104050929 385083599 279681788 421077130 723303415 29089283 543938241 536905846 879002710 573479004 597572196 898825601 204352518 961668152 505685585 408806941 298954255 939956026 780323828 236994493 144495200 72835428 46936507 117664485 608446664 947191088 510967215 474374167 377711327 491356360 91349287 407860705 871072385 978260030 230327351 404767378 743392924 677904973 106859695 366925554 788154913 252098259 761396157 59369979 673219173 309599690 483310101 658826684 993932471 485426733 592779081 910713857 676862899 943086297 292786069 943090674 78427673 977908242 81559191 521742234 514541315 518395464 771314879 553461117 124600485 986538564 707620440 997933626 416730182 884446196 3906578 27549975 219543110 211119941 932268084 909726484 346317279 861755404 148743666 776240175 246469734 581092369 432347027 791923425 898676294 285977715 37771236 855328516 424459948 27797592 319026358 639990293 38038136 809833315 730838511 669189264 891758726 389828137 477279645 245684755 668224630 433426922 399695298 49885599 19707982 622688259 931843509 365631169 799736479 803049507 838621524 99541806 514909943 776060389 322167290 124513444 6406973 854868694 648446023 187017284 189752599 755853626 341911507 859400654 491356256 707253250 351530731 274030654 741901776 80444199 70109692 699224511 634605063 57261335 61468574 53959730 62932786 47549046 233717246 898416608 493461963 179419462 531531334 903213473 945271306 821029621 884259597 306271868 812566818 630611389 283436984 351547403 40444137 746938859 567948008 610416171 144427457 984595442 736104392 447063949 408658810 853906823 427001237 527381626 458556003 511313761 429834326 133337241 302930564 268201069 638850413 997886623 16047032 130683823 90266058 823606143 501130551 107012728 311139882 212473614 959990238 774542691 656297926 669783632 445272914 732993175 162531393 387879839 860495129 707893483 415436081 350408578 555003107 785805002 621265346 387489501 35309888 541166210 949320583 158109810 594138789 538128748 228222790 194877533 582610070 815920340 550856328 635628844 759592520 288220229 144819632 610839994 491837018 255912830 730556217 783687100 990432574 220751436 72846564 57019874 850095421 232393260 354994518 4926447 455232254 507532009 588898994 741607848 164349626 589002240 397264025 130706731 798624603 922252093 158437085 86073752 402804220 228651044 62098636 733300581 898928110 713317406 712515693 565117476 744548993 662813745 749807559 28008097 430153822 141367511 650753801 449240291 913269216 386471756 931833830 179361098 590037628 781557351 202748607 429268815 60917541 929733631 24283560 261886813 452234268 633361171 160777474 834012443 878409963 334330428 589191062 811990832 19387219 571369548 160205663 830831065 850095421 384520932 601891702 451846529 828932583 746479199 509049421 620897441 240359705 408493232 350611995 378651450 163254530 106750437 536004639 127469577 31094980 254470651 981102852 391338451 504880848 428164826 194082547 913266771 74651925 121730868 597555033 688721193 443278733 928267256 431155618 899084428 809021263 435835214 671130245 660034509 568778581 900039652 402113490 212626300 382579664 170025953 780333495 49698337 575610696 748145078 347200195 969352496 877178385 886517807 16650933 539894791 960610391 75858680 744218765 744754956 915531801 766900227 301987058 26315632 535409053 899084428 116431706 618423245 775945047 604272658 412789029 188612544 246308324 335482098 793471539 439058719 262391046 596927818 614059204 790557047 573638576 703877013 252396520 133136278 563654468 593201599 193763040 518568096 48550981 449175985 307987223 985269344 979905556 155947750 904610254 85782859 703460613 902436621 612348393 341999052 684688066 64892712 233487216 295864042 76751326 381331687 382146828 653417489 785235296 666399406 277025927 299866952 114619193 9045208 8591943 548380732 259120183 968048319 568885360 288431043 873457359 14068439 436320968 433279841 942654309 800524714 798062653 543633186 39680503 648615285 800113148 63172282 43378544 939635730 505647398 422521076 343694649 345759440 875540224 592468030 599695095 916294018 88012796 976654812 45798387 393278077 856564295 832273368 956166549 724222323 303559699 61930164 776877082 152834185 727517413 554970929 735691524 505081030 640819245 440376179 636244095 864437156 747444072 124463286 244074284 641967237 174136222 130410302 294457976 634507602 60561367 150462368 373026367 689093373 4235286 933812244 681430676 892820258 880683958 324276845 736918211 821458833 908556251 101450865 266469889 567270518 668635764 43760700 121667514 481656081 824646903 408647180 721506353 895567924 437067990 731437709 905944396 527221372 676549573 304108101 242050491 356574675 526630414 633950033 864231024 204153090 727059735 933495422 278479049 865896128 423396808 619324055 135868469 737323910 450680710 124140719 149501586 671053927 524542897 712896596 707785995 116058243 406494593 839738633 91296514 953339277 742862085 625503610 228555030 411634717 884045909 521028139 596629857 452458596 594162013 939725496 754116561 135761609 684845520 565883399 759459340 923255353 591921833 34454587 238823211 974828006 574138689 75128582 292133860 776178665 568126336 406279643 505463070 146289235 976411944 616027015 297582221 613647180 345560785 582927091 235626121 529020349 253818563 696584998 121667514 905256661 907222787 535512535 26636528 326579745 913896883 325437721 454309418 113954617 260460127 91004704 968945071 601947761 113580243 834012443 452219053 688538829 881820657 678208482 188061407 493495680 64226209 735488733 374873798 512598889 710177050 421270404 493730678 536508169 848239207 161959774 533930926 32054332 414587063 497799986 340853602 221279360 313156055 34781441 661940268 216929565 592999181 937932863 758259828 269546285 155590127 220297609 944613498 286908746 550435640 463438313 731496093 548748332 930760372 246686409 894914407 879456447 978497323 708852764 217805079 346944948 769306739 464514398 601747034 533242722 331420918 888744950 293253218 311285835 464122682 626974495 336399530 238722852 461952262 111394137 586561456 817512956 682880004 803614644 482893932 707522152 211139684 706888220 570223614 327064230 645298120 882976919 638791109 179141009 668076474 561720366 70701443 947849378 260245194 79960721 196229896 755217664 831855739 732692902 377145189 133220129 663623336 708721945 768610184 651941975 655540582 61883740 811315067 347781578 352160547 642539883 217805079 348660528 579817562 133432306 57168481 928717643 585592935 634588872 730939205 957098558 808012787 723227260 63075935 487546370 272642726 949359158 265768953 538289821 483083076 718392738 549560247 890246577 79538354 658834719 155866710 742004571 243407034 388435553 938102639 82047329 744971861 351445002 217102334 362598264 860132656 317279707 690900802 144330441 244125546 606236680 273423048 691568950 624059514 282624248 561311066 948855516 619462017 979293196 682531345 820026661 380148886 977757604 451212096 985153117 121883596 712506748 644042648 458462676 9859241 448605057 487466208 45992686 187668737 477956332 472261837 16694151 688290542 291089889 177530172 808768297 359607164 201102017 132388849 791139175 666361356 182835282 594430769 343237458 927691795 905693088 209045453 487061456 414465188 975347430 681770101 726411888 759019265 961668152 847724479 944775530 808001162 624240655 812876322 354517670 115395759 49716631 908049313 686988624 867748062 75752631 18481942 426935697 -999999998369587041 797393086 256855259 722555568 720832451 918808054 354744852 74677420 103448273 967520276 788154913 516081813 630559738 426675289 185856711 732794769 274673979 445685737 843819447 352958308 265768953 396859694 744966719 474735716 254244131 995263654 296117078 333569242 816478109 521954633 32137245 336818142 209864046 786899608 776844810 137831312 19635263 588050519 214561949 419472621 182421040 850924473 874868969 10036836 713703771 453482583 371320884 615622864 207922840 971791645 561007308 317279707 384729593 722187343 997814383 214901647 899241990 133246799 361782184 136304612 318284609 809833315 34715679 782159469 127513750 293482207 857548983 926683047 586561456 771971881 691520548 668330273 373761325 988050003 993215342 228622684 447628548 798009094 918831746 830885679 366065059 334275494 815646180 511486083 186702280 147237758 241745600 366925554 125732468 486271194 843100711 616530972 757212888 244618564 883400960 556167771 387345809 261115294 844100275 999221890 530474216 393578570 885791482 750982734 16536755 161070430 13380915 112485459 613222228 457608238 654788164 890419056 118881076 394938923 899697479 738591451 639980257 514036558 73061082 662867740 365742995 846126777 876498537 572658425 638200175 114523568 874868969 428958067 970180128 31582714 408004269 870371350 505647398 795526005 376120098 557298568 721117266 20652104 37841385 568483791 785175339 623165248 974956083 331429421 177335211 262619613 317791413 599130826 672060247 655780548 781118877 884164109 220630989 665773042 593676570 639740641 160205663 35937942 717113363 976113277 810905823 885735869 203925126 149153445 429834326 42611906 687967477 880980247 613067444 587805621 213197610 633713382 142891623 6144006 5326910 706024606 924594040 339886402 592222603 964185145 509957923 521624136 838790751 27549975 22022202 827799039 572984579 118460984 91349287 597993153 306129146 973377360 476796984 312233018 483727452 847008486 776538723 428120851 562476606 141149586 586092507 604236106 780333495 704101321 445039191 745497761 473538147 363458381 966712348 130655886 946605891 682116160 589902406 287203971 154491175 770861415 638757906 3512672 219172696 949185354 178442181 991026146 444668541 273675036 726884931 908420411 330903885 807086990 321342624 784896188 756393906 160041999 777842047 595222664 13809363 666408823 801198478 206745663 655824315 14919567 854469385 505284011 128874135 244869915 714212342 198102793 86900008 501529693 61396667 976231839 822072331 697411824 203603255 625053635 683086016 854779986 678794035 180830767 691038904 351991066 417792401 885735869 791209348 930169293 712567921 245306162 482841078 758432132 787608773 715196526 167205652 216908606 685399154 197119998 841822675 15150409 587352229 393866443 390142431 143716796 325764437 559249265 979339855 761135999 753381224 370763103 853475596 658834719 997062635 775622688 718369409 677387888 969303011 404364385 338000359 787269182 276900681 821010228 657823439 533008991 201827070 447342477 754792594 825245588 517411085 990864561 850874432 820542680 255405237 101049585 685399154 206469818 516212741 205302751 33433148 272430593 298954255 160806302 379972104 461424910 109981179 856470111 761300655 873745284 533914978 347628733 851023480 471688911 860671127 942419421 683426835 500039029 112028555 182800367 799809793 509605038 542315232 263149821 41107884 30205223 945271306 751104463 983879079 402799219 559873544 568172908 398736741 908568766 146970657 732692902 967365115 609886372 374314941 308156119 157631387 199144555 89830618 849501568 862104225 901549983 43265915 970950943 631608213 682335693 805372467 991697740 542575215 325698663 723339695 618105314 956875866 498125921 109550867 315681594 653329208 544839433 654454703 825351004 265138853 298894659 341411740 220688646 853324603 939397770 59943281 725521014 728467296 855831413 438418257 480766573 184513946 84020077 511997664 670839069 735798335 713114592 504846238 255912830 20241671 225396086 360060711 73728964 840400134 294121801 229706079 284863191 208642640 110613883 250969386 272474862 64137006 606374746 323404680 338130120 342511754 425393718 239430776 663608120 374827460 295588876 514489323 390624431 105565344 462726786 878409963 978797603 759302728 519522548 610485505 905693088 623819284 933268088 996390944 670278535 24470946 366665010 6406973 298504330 46630613 20623623 778201837 924897404 628467159 228705040 279652000 682116160 360503585 385493021 74307669 901167049 534540746 749541399 685536414 939912505 108141323 831474047 826868558 9135334 87658083 724820826 506603031 772760442 821207260 268565403 906534892 295820211 997050059 748620212 536501929 315958866 534729124 936846205 12951214 728247469 523240936 464514398 784626087 895370943 336405647 622809356 504754967 766797767 36666174 939956026 987490462 688033650 68339579 459028187 157804798 759287456 134714809 918736986 145163378 261403653 883954209 677654239 145792865 569321752 79183840 314762524 193591871 820026661 302571448 562458164 254997001 623437209 478024426 541523676 939906457 971279271 897432934 626285243 792792470 91299888 183833851 491167778 879354201 681666291 660392274 548566973 436680078 587178875 721207887 571127486 941498824 73891770 831324535 165799321 843290459 865896128 647411922 509348995 971205196 227364026 173414586 530534701 287750237 816611916 148063923 600407495 266321023 302488068 7311799 888812578 315626849 892180994 990429313 594514585 712913593 529366380 205478203 930534396 911649598 492427213 57187231 491755530 771314879 564654772 304740342 242910401 753103092 324407958 100884590 722529482 410443449 832601432 965400161 713968663 581332026 755564180 880008983 731277288 618615701 625066831 81135460 275838276 268172592 228236719 434418195 546440895 302024156 879539834 714157662 710107360 194163190 287031960 109087557 515434324 25826476 517927550 464866651 122281218 812415351 677387888 47589678 708638506 70119478 67819664 533398056 86469639 766677129 636759817 72290424 894419363 824267996 966723775 261532571 554144570 225461649 258643334 406494593 637821523 194091619 844724794 31094980 950019375 463411348 265045285 914544587 527128811 215738819 324385654 28544640 795293673 940859555 954199908 763336231 239012763 936626103 748927938 339628446 565244274 469960152 624028835 381347188 448399800 767701911 771909649 323061732 965406466 219609748 90660327 313233076 86918518 775945047 530530915 646721813 929816081 785127665 224807497 549505432 853560335 26046066 195739355 848864065 362729542 142891623 261810423 766434790 700134734 704158697 230315526 77512077 545349128 991365042 87352292 504504858 242232290 699048865 270162332 187246757 90569485 480353577 177530660 73061082 503274625 155159937 743414415 649061335 991276078 995167111 375971195 102528661 763427296 286739790 918159389 484252412 775881752 407070926 244296875 682528813 875505970 910586569 669258036 42262026 789152452 432369709 482159413 249712975 554970929 97018824 47060674 48749126 136801262 591112564 959113495 941847401 430173604 720303803 316347703 762211045 394862565 469813123 948417326 109420454 142105840 622230954 971791645 369107649 976469241 845262833 625650999 853464985 770509235 468025891 672735832 811585289 735689136 71503629 368260931 448514007 189165135 99463123 993114301 311849421 546550786 887006120 727057091 359114234 970977923 285220014 118614572 918725147 78181835 410316297 176100661 457333440 790591911 481791180 122667980 41289119 492371068 598673277 410832400 726957625 905458617 424169177 785411729 981310468 560998377 218527695 421763646 546513094 200199479 80000796 142964440 365934154 399330155 679955267 17129174 401814779 196137419 349788168 853656836 669792632 743508562 717113363 193028270 193113080 82344162 551070261 364224639 510727825 928677811 620927243 125398462 176272784 463778357 346859390 530146767 935659790 348201850 840696365 616852544 540956836 396498295 595300158 401394888 491003966 409786580 308830799 938321890 541572287 382151141 465535441 966280927 138211983 118531905 825314478 272055951 176883986 315042640 603481581 408106917 48232053 252238519 190604975 43760700 504239380 15372995 184678212 210844345 598752186 681613520 379561000 32989488 748130096 413825675 949349655 139927742 794745572 28391529 640952725 614088838 71396787 356164687 791270936 82869066 369553319 535889153 91201205 739044286 408658810 542651674 775828198 600867291 240935675 13583315 935789475 788770132 60543466 779442647 516671241 412630322 66527720 785286044 319336844 282448425 376274110 62281666 276865132 81004849 638809057 191289162 199767557 371066947 330305737 770423566 579896662 317211848 289420265 579962472 957375365 644256114 974971704 358149091 711002920 139569525 950373350 270261564 83719762 544825444 383012303 81004849 512000504 694120693 665754425 101408909 486658842 732378499 40216105 602841476 970162612 262773975 645382957 178386831 640062046 950971481 196951287 296159961 843162244 17129174 431027584 865636013 829387705 873895512 152710148 388997697 138699793 170463174 402268896 284857749 134064152 390655321 505167365 53890544 142198535 651260568 383242800 705560100 699625821 512394504 217464534 368242610 446318956 789698187 753973062 547632155 189292050 972863954 728780096 339541107 207439689 918695093 728427704 497295712 987730836 446427135 217461521 248293396 147590241 378993204 622772435 773116091 823924130 17405222 15560755 787722631 715446095 11406512 176859022 37241819 757563316 177638128 172644562 470687737 564845756 785877949 376120098 461700656 171649067 315063209 612103103 294043665 644280720 654816647 208735240 578213573 111234143 32405514 840696365 47552929 149272616 10659894 728780096 426575112 893262285 991026146 824950260 761943236 432402524 609236544 655745091 815602553 819029754 331950818 121557428 145931295 483727452 210631157 407225287 618869385 158437085 75038458 694281418 740686828 234285265 865165619 477846066 777062646 873210422 571904336 956366210 12324736 219621860 715514974 767259901 307819993 91868236 391539895 516671241 787706042 776971590 513861336 974382531 854498543 481434996 589770913 833123123 933496202 15764248 515091639 211161017 391058975 145356336 774815383 644574268 43367301 393127485 985346717 755898962 59973258 15815956 196368111 623843195 415324212 642627343 13271431 980233008 987425939 505008328 938751080 687136418 778425999 397526546 723756715 776479713 665318657 500150010 50748741 337312889 846021221 912028694 650842624 891175616 713479889 651525736 806674657 422231114 371000082 59686597 193367263 509048825 87592112 237247752 815110919 652986487 308156119 238966053 516492851 750342905 422730327 153185658 440899337 286515580 311445972 597242206 9193599 191312834 533783628 684046974 972371905 828870253 76985974 475151961 911329973 877017885 647156886 182668845 41555952 651599386 740627834 180502426 447790716 67133336 821227857 572870625 49885599 977719759 842984650 285852680 960739706 512199103 865794248 144373671 346852305 789937949 735102168 656827195 291383462 166450594 35171441 696359810 852047666 904111350 591249349 372582781 153935137 997952942 332881783 519350863 420264194 855494109 37683246 356065477 82047329 577928770 66742137 79503215 929763523 53029764 35315628 432891136 500935675 608864621 335375164 934512769 677621855 710913367 298443628 469471767 142281274 21018279 194621647 966252395 72093599 252422562 554525065 951073435 71781415 814647939 257497625 651921510 314626271 59285841 524228202 617468787 283036122 216810264 941925242 406532995 148304692 138344800 277055682 886939822 474684688 390176408 359349434 506024300 476170997 583132189 186341782 772929581 283769628 353820586 472352995 301842059 170300881 966721469 925089543 782552146 880974498 662447111 694675292 274582253 5721737 652527611 901639345 793471539 778594176 31094980 109710018 935386028 393539029 475659156 368245029 440049857 396855216 164812856 243155246 744966719 343520893 197665486 634163126 629580387 300910588 11071000 735566930 202167680 742342895 904115376 535512535 868349289 965491836 183856066 803614644 129363802 52754447 605461034 506737275 434813876 363652506 767271000 278024870 796014759 884873711 733134103 107264950 182330292 383851378 274204309 70493601 673786745 29122604 336405647 710403238 608446664 114081133 742853952 929816081 24035178 408075611 814091794 651941975 556994991 403156336 340979694 269057523 212968843 779680694 336146637 997459227 150502045 73428983 823426207 951925083 597555033 179825036 762952967 696789064 730838511 555387238 377999643 592918809 990432574 536267797 713627511 130755613 219535590 758432132 631262094 290837181 149680454 955114193 322814451 542525748 492789548 194176986 347078601 258522463 603481581 325698663 205935928 784152255 700653703 517952759 140101734 850844439 62358512 824484002 569549007 630822963 244125546 307256913 249805473 249118399 807578648 53720063 332650671 168301473 927087241 20375633 772523647 758545647 83719762 176851158 322814451 47414812 492234541 442484077 151702100 199911007 200279445 339002798 216434681 855177347 818067862 893414038 282478105 169452663 486087819 958064793 957782844 552426650 830498741 572209118 633034009 940651507 83644019 541523676 285082603 974056847 670504354 557784631 6914623 5567532 947600584 540895064 967844435 908985520 49001789 33704810 505619433 51978381 681812710 202070286 316549607 521028139 390452621 16995225 124391571 132877354 371901990 817560901 174120085 605828728 897615712 107584676 886482487 988267265 628578935 337825317 606102065 454824512 283763759 356924583 821083288 3831247 798220940 504828766 351241499 509553703 706859876 770803802 407155044 923558571 167704931 985346717 224746899 268201069 158963628 107242787 832303428 147028415 940014348 926531065 880980954 665639421 293900983 848064793 15876315 897830994 279329944 814841142 167814142 532013924 732879582 976469241 579129901 352733382 732288064 753898410 594103921 954480344 472580412 458517524 839220721 562181174 287232562 633972647 879502913 17352895 177352091 760343340 706733796 777893337 243696484 101049585 849635645 424938464 911406188 601412447 576860290 93084870 903393691 715586689 626219358 435325790 627649778 773529971 751609048 69570412 219105570 221636644 424244277 589236625 424169177 81520917 742298723 135585194 364775862 454412165 235892555 295171643 933138533 910848127 70787008 708094456 465203345 460928716 784210832 952051582 700756573 382650709 225212237 816387807 991442286 544143332 181260303 153905110 117056180 277794410 951557760 414919403 358261352 415049001 536880412 816457232 788284417 982905969 564011657 175108710 872468145 29030636 869534309 845634583 991506965 753898410 953815005 931960874 375247975 641739981 835823862 801885916 656029314 800309621 715199496 811776238 437264842 191289162 651290796 151104312 367480146 380861998 474635751 356503202 823631597 130410302 566622374 421652452 412637878 853438590 767332476 127113100 80772607 208553951 48233149 682096903 214636811 531210465 341343840 291986401 239843095 162357572 475151961 257871478 753538975 192268646 562195890 430231915 66891421 234076072 848133893 246789801 402098682 966115679 963079582 927196504 449410628 66990108 245641149 535536970 210144164 268533661 136496936 678308680 877125309 862231526 609534244 686934344 432222641 487800776 846285324 632407397 724585015 694078558 433923528 500950851 231702732 67661584 270112103 180038935 461608967 279579273 276067236 923468489 367575642 695984789 511359673 519081955 406579777 848523089 902864038 342147996 540956836 250884937 592178849 986917221 372021103 198656565 205302454 158687449 177917024 577381687 105878898 97002973 917513039 941158872 272014937 586584110 651017024 241473644 535232187 370233812 887346001 624742665 267045958 627282494 560641021 666539660 300912781 756202530 51016553 116531220 534267460 417932297 992885935 613897421 118583489 451011886 79672125 700829373 421688766 508680436 447283868 335978281 864231024 404018193 385264164 244618564 200661156 201892669 188442551 752780888 209985447 181386093 541572287 822032464 845220036 279575243 336864280 115754993 436851085 504327806 43378544 536703094 228152691 647156886 432008002 662514043 871345735 146004560 510179972 179280268 456416940 470257485 341779307 835046599 819500254 552286854 888629872 942043970 80707325 628413940 715039453 958149331 706859876 87369938 880670642 129718250 564593802 887910329 670549556 845309325 943875264 447300028 434015156 143506047 714804980 879539834 838657320 658497326 674508012 153948614 461988860 105039226 845574809 551415649 654085398 970665829 661786285 840699521 936344109 223081615 802658298 629673655 150236276 412742257 250344357 421147014 615216866 143716796 67422118 754256036 258890330 466873072 118551571 927048269 533851186 503755857 187625049 857073887 878751406 12546291 558370203 879120768 949704685 594389538 569617125 859956760 687806497 349785821 991142399 833430352 785165037 615720825 365620491 935805277 337312889 604208421 37782109 96756207 371429883 280592494 639715612 734331325 699625821 638040715 656017823 884691411 258136766 130709327 362395954 372282269 81653873 118589456 712668084 446637484 141483879 630976309 258694777 724377886 450234443 400339950 413892383 993359567 752485315 57019874 5130828 350476666 951096805 969637917 471337450 318743526 673219173 468168038 925649044 310042736 422556076 437933812 491900680 701840751 726884931 334625750 617331469 607816078 210225367 292551535 766434790 591664246 201061253 182144512 219085876 967744226 497552108 754256036 432655764 882735421 524911045 703574441 319026358 190529022 974751515 954003705 586495092 273467002 283763759 227885072 822052088 569907332 788556046 236552517 285909027 428978934 368009192 714399920 939898256 828069438 605745840 26984886 993215342 459223555 503095654 323326583 247372680 883630655 862684303 552836005 548084723 7765269 331564743 942792775 473233301 668645459 793741396 315151940 564621809 362347567 58575042 141453902 487275138 435425035 53051122 89916901 721062860 603527690 440512103 391451163 406628588 356864761 569054720 222744256 699571582 591664246 610332037 110789014 60561367 405560812 45681688 509721850 845000478 184911919 313347984 405959731 940534397 784906651 766928572 833074717 773595714 865353898 423628173 740560058 428977506 883280048 174136222 571003185 150502045 806970537 887611925 339117223 423390844 209616456 9422328 530723772 524161655 594783115 601552024 546406428 889509355 231485871 439007166 623481335 260119490 954520239 348788673 979269151 58014609 645700239 695434134 756147104 426355642 717473479 18342938 390073163 209985447 491829967 233363211 307392576 471383846 805419126 949573041 561295962 184661444 6324959 186946343 138462942 530806539 471890502 59686597 753631547 843267758 851289687 974746924 441070547 289267940 397696870 968713187 195163900 610253949 150629551 444333059 33740441 379066126 366477045 555501511 716372569 729078523 691186965 828674538 802079111 247823324 837634517 212041421 708436079 973109983 520008443 968709101 825308083 227183474 260257410 86061934 206491232 393567521 575643821 705897680 504828766 341397343 256307096 377617332 124514580 703093637 942399867 807819094 628246276 133532710 356864761 18855443 133977552 88012796 296680683 277586930 298791927 353854309 358184310 916047119 213479926 411470517 893137027 308550623 422382411 763332919 574238003 259019721 907891537 813386796 541044594 237091981 584243279 124884532 279732969 229560981 996205391 130255837 967192737 722951898 790683092 899138264 830508379 728370972 175845661 170711438 909377735 136355442 329589286 881292869 218240830 109884289 335375164 423055931 664317243 506365674 221493289 507153923 518728045 820146904 900235932 672155737 476223828 310167775 376794575 883716730 684956140 245903764 313368157 627986452 651941975 984019740 39117898 339622311 755118517 194204072 623025992 836776962 140708787 738978182 791588992 147993854 203917879 621970488 34473808 629288297 164700799 335603812 362711410 95998381 989584442 891320523 110073696 246470283 987729025 25513883 547520471 999165534 834477811 147225798 271275869 125799981 277603482 106653011 53598090 641834496 433448638 901404872 993470239 683064944 781434717 322350535 153053538 271207584 387879839 169214520 580404116 824657012 330877275 809780310 180539047 910839184 987729025 202167680 387088273 558108442 193028270 994892847 924275159 92109744 314855552 650871534 773182240 953487845 715062782 785165037 443584417 31805223 101659877 245301364 338046106 770661959 981376583 303102061 337480825 473261266 144288105 438394880 878771915 16680767 307995931 347616782 549833301 21388984 829162495 746898142 363823978 294052245 181658833 2217278 978801244 612592128 945061749 15975615 642929311 90088894 787288655 384322372 359654128 572835248 784357757 769104452 804483239 736422900 732067176 83934354 839512509 675042406 509609423 222416640 169141941 245682094 523881229 447113493 776526348 399812202 341276465 742763498 415225087 290125632 451470796 502050069 20652104 955131210 937836621 582061009 422348498 183275214 283908921 991114563 724627991 368116151 355254628 510874016 888232782 895841615 948825990 282899354 184911169 240592462 241198249 544026861 37586690 224680430 828723135 369002358 114076637 167095264 371000082 802658298 589815472 356454338 241473644 166023225 646820524 919347591 211539868 379281925 210735090 579839702 562458164 226595810 942253492 477832529 269322095 168122726 785805002 797553620 19335604 655540582 820026661 422572527 751559322 55638 263177969 839220721 628934605 605316206 130915268 276493723 134014998 911560405 32928486 805000722 18642475 619070762 522535348 99001492 599982858 12586290 892458140 148743666 653879344 71718876 875840835 474698102 665613212 849191499 357533042 308065313 249044573 45900345 553921221 507153923 197841911 670714745 774542691 751394962 50748741 647911422 69499316 114827318 696560808 903625610 3093250 743851856 89470336 835577410 419167696 705010841 748152621 743472828 288240736 387343680 562812311 712770079 826131603 859355000 534948128 423722895 378235279 670283701 750180825 228944796 682887554 212304006 604208421 373026367 573745638 927540453 219604481 25490852 18636179 378437290 990648102 899241990 981035854 179360668 490871527 781689811 710764980 694718672 481845190 865092873 361210379 316879618 723640926 889830696 757517973 113827517 208664296 634380667 87229917 630551712 978915626 209234815 355054232 299000657 608319908 220181505 828171705 754834257 344904685 243696484 217292266 881693291 998260218 785175339 899648040 466085512 61883740 126412960 738322192 978388900 748691592 705630399 806949144 164217513 582703617 262892777 316857342 490093884 102769037 224365580 166041366 224629585 573806005 124985567 354453564 982575794 894886277 77512077 478311979 333545868 342900478 121203921 774784533 687806497 431812911 511329024 638326495 166949192 580549682 117926082 411634717 970433592 851415775 804222738 657362866 384873765 977203682 324694942 742435703 968170543 771971881 442633517 429526995 279576635 927718496 885113298 805859674 328813131 355680899 676862899 708361875 114827318 188648320 420138974 292900621 786165307 447066329 799300786 739079100 40577025 697390921 362020227 263596795 948911503 971043321 948603793 184190245 748378849 654251076 878065237 454412165 146795619 554534040 758388136 763449597 467068828 201102017 510361456 879191774 83127107 124235222 929169340 141241335 835561599 917153749 300432734 395057270 460872825 407515298 346080769 358770497 646167977 544514154 473464404 680224615 190604975 321282988 825096945 957074686 30763106 134996212 319062119 556167771 620927243 75884138 903268857 340097737 62708094 492427213 491369579 75138913 41241363 952162019 551903152 339899180 369700931 492427213 224935538 656188788 563710877 271505299 987810744 751726897 63502491 535897848 684845520 660323514 926662254 252098259 91783831 830255653 318678925 106328566 674411701 739708643 208995081 515434324 839220721 870895938 961598155 438772955 298550597 698991208 828116037 245583713 89790353 895424655 308481164 953980021 223579100 600898233 646598899 433279841 284906367 366665010 330740522 142663899 162902009 925247616 563851885 555285881 614077169 659587500 760924195 351095825 356133324 576974600 51789399 783927684 743610193 357936366 269824262 337707840 225132399 778025048 664643410 766537617 290625445 690155668 729603993 195163900 759314997 49461973 758259828 831902127 138344800 279575243 295971643 257295603 650436652 362362729 103402931 724963464 656029314 579280817 742934032 745192077 969241731 204657831 713299615 557784631 25059365 693010175 242439695 307679440 864850179 42513401 626399610 97583178 788359367 22997565 595595150 679434402 508905410 290642739 565905817 632210961 703812847 986955253 736918211 331301981 528550367 635206720 630626488 707450360 99001492 430864156 456725190 409684858 151705164 488080783 487648492 671032576 254582382 571306620 839841090 736102546 636936122 677043801 633900068 126404577 759452568 81073298 221730846 260038914 347403342 287066915 966433633 599770944 607445381 384322640 477020601 609280823 106320161 485404824 902787688 295483552 593730279 94575970 632345197 438474081 456423841 493276215 565102377 843810677 260764848 811433460 455391402 911743585 752288546 406279643 780323828 886600539 660177245 770533348 101851270 753316641 410174065 699343564 797317553 426334593 687822987 188421386 723008473 523881229 816796643 600238875 628773540 473913653 580626391 124689042 95459101 436719401 929860384 724820826 375989475 816875463 662115107 893206703 363467653 481187666 961598155 982179004 1440336 798905912 507595564 667440224 240543315 588580724 729678169 848109168 672472200 285906706 318302224 356578012 220039937 361210379 728566360 872792289 62708094 470385825 335216549 31582714 374274336 411198056 200516203 300157642 216183411 792060272 35460525 20652104 226328340 133375543 872368741 738591451 5512728 845869926 383436392 528768920 170981984 829630829 902293988 603901442 618765245 395832153 182421040 920685298 429787877 508559390 650436652 318901899 378330407 150688666 264906720 922307226 179666208 198582489 540828308 579320495 212445311 465196857 216388729 77893523 681430676 812331568 649385532 864134544 384600027 781094290 481104732 697399272 542335104 534119611 738521951 298768901 183304213 887865871 417333321 15292721 438410839 683438367 344609339 270299036 250035442 727501264 557534022 742173957 132339104 907339526 647111637 914626258 770478519 292375480 913456088 666621096 178716851 733503751 368593827 726129671 219161423 937017934 731738959 310647918 755157697 462547981 141980667 569943155 608873813 113455928 260245194 261430849 886432792 681398654 200516203 205320892 171864190 114115231 462071717 962891268 239992777 28672399 827842796 449214224 200701260 262345035 39237373 426334593 956584127 988751450 613012964 118221347 233692693 526764622 339093955 919013131 947632377 57444273 340445497 727075920 403810920 683348043 276187768 798009094 881158274 56676462 645308488 991647136 523236240 509679235 65470465 316347703 238436702 122281218 369700931 123887083 150339834 72660138 463593098 163614452 3758462 227511684 458901115 542407122 511448146 298747285 419933818 257893969 673061451 406752065 765119535 531933744 532164076 294137158 377010400 65738236 362517189 807644459 244363418 996932783 650174247 754646565 395218717 515097707 271709457 172910314 283436984 568882251 226944592 469608472 573142232 401858467 859025219 852451432 725185155 305878897 366972339 705073482 257768652 937965477 215738819 72663209 529488976 345936056 433923528 27333388 538965073 520679734 254582382 607716302 781456192 793288132 635056264 171915004 261313050 522565664 746926812 887873327 691874471 809446712 990390315 297202919 571365476 920819860 269629613 705073482 631262094 163927857 646682099 845081841 302405651 250473153 79029832 126514566 689639217 761704503 270017672 708211864 434095627 965015083 45103515 540516102 891758726 24152866 365681318 904076507 856118111 2326341 784241758 241402166 150809710 985225282 182191507 851070953 706151438 26480407 677945780 7453224 322350535 361210379 358693136 187713726 236230848 32130587 758639 520222033 645363930 444029424 812566818 143838915 607884438 83937138 732205088 374844357 559384239 266106996 3517648 698231143 105193004 759287456 73796478 228622684 422752081 136057385 945005669 881708876 647333354 376168986 388643398 59384498 809504666 734264810 832161657 294972762 309722675 486847508 411139329 241787616 261900893 434272874 392230048 348024187 776999897 330697925 439301803 401127394 117814370 407404372 953484209 770533348 210898912 394938923 127292590 10239403 785235296 771971881 793825095 600898233 438410839 587805621 177374163 125496888 442503695 177777635 500851671 247873250 635596265 969760711 711571210 982894959 839715830 285516647 714829126 328908968 948615128 790353983 370852402 271229667 944011117 595289166 331335633 705374691 991954267 412776408 25513883 293255429 68347807 410291064 339441952 160636954 173356194 347585821 953815005 148721913 863926735 57752613 578542259 699628730 313276034 924693054 857548983 68814366 416730182 728247469 666301119 57280929 619958744 65445856 956889209 39622160 385438247 584795985 913896883 31759102 915059093 844700922 703124249 260391385 610266942 505081030 595080519 228986958 942931014 143449312 415886675 613824000 125281240 208130169 252570780 609597773 795606431 260759972 845070474 16645358 956875866 664317243 982497428 307679440 420143919 844889832 668114803 898176996 409011983 982890665 245537426 653378095 457529030 715848957 315146446 554525065 286129231 260257410 329356776 798086279 600018751 349955027 978052977 827424527 612390494 569480700 58947704 923799583 859802749 673585247 389220819 198587387 555273673 249044573 626559351 122267058 956026208 360006607 658331969 278913747 281490514 739471160 771903864 681807420 219105570 139438160 636190429 959496086 437716019 525026955 378117061 977983861 511509406 692561076 862666694 623203324 213669944 221470840 5307600 108913747 54094046 839719227 864564767 596223261 194163190 830831065 600407706 918363348 68744615 921514230 924530417 428981503 171078587 988585062 60561367 162544560 402182443 546440895 352176870 619819671 771531455 769092334 242638945 363967565 731890414 702943144 436428370 770423566 422231114 93084870 154898948 317997111 692961684 453298244 668998643 149153445 799809115 746641157 952700745 36760690 624822874 533345919 880488380 257089489 142071459 739639203 136076577 818566937 395323833 380777108 487526250 191961615 256986631 851536974 161793995 422156643 726320415 618246681 345123950 125708335 699571582 382974940 217380106 922014167 656297926 370979873 36439957 544774827 266321023 215781860 386342655 414103677 238780244 680954051 688440709 698231143 306848818 937932863 155578225 414801283 480060042 172197611 537668763 406279643 77162385 928434372 983963568 266314117 884259597 457259983 55669292 648283787 902539829 51328354 418214892 504990546 58991511 366565226 491230629 338130120 427294150 601412447 22755706 20496328 240935675 506454117 262726324 342876625 58652819 18780640 740607120 866658037 852116178 786770143 85147936 523928934 33780699 73428983 636078002 581404309 638535465 819076121 852046131 227885072 668635764 395004815 972772078 215679674 936035487 368308305 156882666 924439414 818827551 456690703 264401349 295334243 79873422 435709815 655755406 621784200 142992168 591644487 579413538 944775530 244169584 406279643 118567512 135628107 637793543 589770913 346230873 722675117 712299639 326022570 926369194 981035854 691113004 286669942 717286708 166372243 252762414 59974892 185251277 850531829 244515858 3099632 285274715 325488323 830878147 139992830 508798410 502375291 156994593 18162719 740803429 573841084 450728515 130096865 617081951 556772518 152018766 218224368 265325157 116699305 368137922 387051979 586309113 198478184 451771398 914641295 361402390 934455381 330060065 675127639 524779953 85087417 553401160 721369443 423421145 742115000 363115979 561121353 837160030 77868692 351992320 667618212 691423285 832571252 921077248 430899448 496280412 72909060 171852265 875729441 310953682 650484976 508905410 209900381 241480320 401203105 569566977 702438245 283856796 515292629 464485142 298747285 824117215 790401398 246495284 692889717 980866019 568688429 610253949 105497452 2039585 418236345 647268367 610215282 64017242 126401403 761466523 927500574 859686302 441621830 666014892 503419085 483586134 665031050 210178500 437142138 6360290 84630700 364211184 197874643 274582253 423884408 780926084 408742505 647950519 280132212 368789226 866314060 618079964 186054680 363584090 540724455 244666179 762384329 915671582 107150814 404266650 655801154 353481207 117891722 855885077 930534396 496890710 820089892 261892326 940651507 191222190 348425954 910176117 716679326 179563604 454946594 75744376 162565929 554199913 131579776 41241363 225080016 952227250 -999999999176708608 375062480 215280411 332787423 866263650 858039597 105928634 255961312 50643042 611474737 584269287 654477118 407637332 240543315 710917853 186888769 632797073 195056768 309297513 974923394 27333388 381824566 716372569 177804644 306281221 977589663 126542084 765745667 454946594 4071528 727057091 685720133 455254282 636754519 467703984 491759998 577048933 669988960 757585910 774761062 289929858 662959292 426137958 369107649 892458140 790481586 492064476 806925472 490764386 592669593 160041999 104648030 514436885 378880880 991288032 233363211 797748735 252101880 383851378 366402445 740572632 121667514 423542258 117981423 29979263 404873426 142806737 363115979 964928022 631183096 350810909 413116132 965491836 520017328 514029992 86061934 789565287 244826836 754966811 578409248 196358012 186888769 638870619 668624069 13510219 630839222 484789584 888317074 51328354 713095421 297641617 723037791 395889397 491229669 487439109 188226401 137980666 29301001 56139 972306267 414662286 123424047 880586746 302558461 691427904 384036072 786818298 457934926 531125012 285274715 526882261 742862085 385932317 4853807 192056923 873719259 254995255 109884216 46388194 136496936 334275494 120542374 5775512 510455218 156594500 225768948 36238029 521968142 247681922 472795233 775250306 533398056 205676085 978782701 677387888 45661203 648248185 142221638 53433919 493657414 57124535 55285284 886691330 465790701 492023002 661273877 384805979 365934154 809577310 414261114 222414140 943121619 197974217 791811506 449093514 806662656 781614450 248744258 658497326 311948863 29025571 888629872 316857342 316811346 820542680 650795255 381957423 358261352 778181007 241093904 377643066 230326772 184364380 272854846 499433433 229905136 494489345 889509355 856938602 910440207 326838975 295971643 383104236 82840220 399534412 772513855 678367921 579829179 556701159 653028310 212248246 31494014 269522988 138695128 974779661 64807410 745374043 814587890 109154136 81838063 185362849 431652351 947830512 922389635 160303526 785677827 748145078 940526792 430168121 964648584 735622018 14848940 519081955 571305249 464514398 586495092 974056847 585592935 956144201 171533523 550431353 317791413 38404592 38243236 183250187 476925902 347370065 470303091 918447809 844849169 351287342 67952586 113120799 799313581 259959376 59156358 889731137 778271539 522564734 935957927 322133945 167814142 696249679 90537721 704312992 5431882 863185299 538638963 699600171 345521154 434931365 265537615 260469800 117104402 309222735 387808806 252566913 430030545 428983043 458554477 7204936 777713289 687705126 409965720 590306843 500681288 777062646 545887302 989841165 988266840 723751735 958777576 420786348 424894480 833911300 357438432 507734796 423628173 502404671 469813123 934882 833033361 132914648 986151725 135628107 42128316 920178632 564621809 923468489 905139169 200771375 254350774 437015217 14848940 904417254 219224307 307920569 858227151 296591929 9146595 561121353 607696213 622176299 572004992 129720345 756707274 855396140 349258496 645597741 412641773 863185299 804060404 469735539 135868469 612683382 308350506 160580139 678344589 391956872 121082801 458419292 312892348 398690893 407104300 809766610 33838943 98867492 933958042 181359833 454309418 651711506 537341184 284836012 396987894 304588490 696792870 256072046 771226685 115272803 128707083 286908746 762187860 654966653 188928636 548600648 628532006 147212838 901148521 341276465 367575642 145473071 660558603 756872685 793612394 691050768 151705164 296044773 945143988 18463343 696792870 335188532 113827517 195383078 461608967 970977923 199767557 53810895 74719628 270095957 977226601 863915494 472368204 584254751 605074934 731437709 809019305 549140424 277642598 672380628 942828751 47430336 317852407 43289347 743851856 425312604 781411065 331823548 231702732 779898173 244074284 266826644 878066774 745489969 834990423 800597546 833739593 930414593 399787295 167722277 4842199 296046953 592806334 749477668 594490239 601385411 485537566 810297352 983924519 261368309 399787295 155777625 197126874 556772518 21018279 629310905 471499597 69629984 357707746 184830232 644145222 337617145 653908037 541005590 533438535 946268731 361412112 842963587 489413873 475199128 614423146 932309606 522616511 893028672 628878514 713835146 187777400 102060353 422556076 761551822 588635511 971877579 612847758 301831021 537927098 966163749 486169277 178830584 4235286 535962125 6698999 209357821 937210210 682335693 349003465 858678680 465432956 62194266 48232053 502169436 878692476 364673295 357707746 747143058 209066192 818834190 579165719 316347703 904638219 785075117 294457976 625066831 932404444 582711373 21388984 319006142 462169951 196461571 264753993 700763349 662738312 275111725 689291123 530723772 447354215 905347974 981439646 18780640 118197166 662867740 689377782 471087590 147122838 559451406 616832693 927356682 312413239 798676678 674817786 267301020 1245112 834972531 28335390 782830527 518061942 799992972 688278229 690156960 957395746 336092600 420847720 921514230 890965255 335634768 332735119 874103078 986973515 96786669 906969218 134744180 153330045 23758764 723263289 811421888 819664848 842451329 31805223 156443823 809920633 889147143 61327369 596735598 101851270 459340882 437716019 640751693 416130044 765387934 53010587 920960466 156950568 106493519 346317279 322334898 12362119 628786462 980233008 268439135 546496288 746147634 81305708 703434784 597124650 390655321 942880785 95703004 64750480 707253250 648825651 170375884 178267534 719503520 259203043 653778437 814569856 143480668 951365385 180062702 136496936 945650438 155578225 657281188 231339730 99832903 511509406 92271695 727883111 459060602 825130750 808631719 466824997 187691018 722557189 579024257 302388025 787151940 555688258 286229421 525813070 569270957 156936975 833430352 790833371 31040703 214142224 204590329 362436685 664179559 87635332 169452663 806099336 593652240 124600485 665469771 232703631 549586718 630403483 770762211 896405143 253340600 658600988 235547852 297527211 836527730 45900345 190524812 942276428 860704785 71535802 522444173 797956701 428928699 769632569 499989568 599762281 633950033 846065421 506346004 149611171 454781714 407225287 827758638 855548763 579067274 771466738 661815054 253712111 743508562 53687968 475428816 109694356 896890340 437067990 924372642 972656934 340774007 242927511 302437423 493461963 902359225 407080571 271382517 944650211 324407958 556980814 336092600 198290395 256049640 588080831 630345638 806986634 173819176 717613434 139619992 507162879 824865173 786979901 415937745 343694649 479936178 470521897 396498295 341117813 892742395 217537156 783022942 304215007 937850432 878751406 704631925 658288210 102769037 800407313 941451975 466881350 99617679 872540138 53414414 111185743 652166821 131119307 875389422 331068314 346815191 537668763 515547436 658966096 766398393 4267717 119493901 660518755 987372596 384932210 860704785 645723371 983934846 798373710 996564937 390505163 996424575 972075085 774542691 580745443 757393328 732288064 892681395 689123962 285604679 145927709 549594348 195177536 383046196 799809115 158934892 399375884 323775438 319555651 209725173 921503279 990258736 957767054 653879344 971790974 582821652 889431952 413613537 508687080 592685243 592178849 935927692 55342006 782210711 794244383 906102266 680104385 160604741 380411836 7751514 177317545 399330155 64226209 89916901 393567521 332776058 850338389 118448410 544776621 343223451 760435876 80907301 976423456 383932884 950340081 954909861 631183096 937836621 969074252 648732262 307898254 337297584 469471767 403742226 51216195 90227439 990140718 596823353 814587890 157688182 76635179 534101147 516541810 359487953 788359367 492771388 878277604 101049585 780944220 213768831 777786947 316851254 830878147 833911300 884540428 239012763 907894390 789518236 942276428 395584647 695570449 994904274 544945798 236812731 2110111 491892288 495689546 224293884 847385867 890617411 313347512 7394422 208461086 219272134 748243860 59932186 199834912 378701109 606903399 867085092 863286016 224500730 109205869 562292396 684004816 96688574 491327178 200591914 345722062 891733030 42438464 156195691 695072688 521599082 710733297 205752993 630270379 878689437 783957935 793202475 408225811 835780203 972983672 659488666 927335144 353727300 251890383 965904537 809920633 819728112 481104732 815749385 913703215 807926794 797781905 293255429 546529940 519378183 21164074 495446835 347403342 469427439 203386494 351095825 681497414 469878924 470034026 94342687 184748590 300492428 692977290 57949494 644600469 473863201 200457154 9120642 523341238 568617332 344609339 824930129 629705354 109320816 278543514 754851867 362877942 517952759 861118438 187713726 400838868 275054202 999999999238913234 574972332 553568946 547368737 402268896 380891839 404782466 540711506 225556460 779218076 58014609 434057580 709165768 184534593 255809286 1557891 462802173 867381329 121312266 913928236 8748401 10174816 799809115 695619398 921442341 366624144 91962537 993635001 962823813 36198473 444673899 120973511 781068814 696827378 764551571 787588298 655586618 295101042 837630385 413528210 33427095 443057509 671726473 537244226 511997664 233369236 976206446 427941385 129819824 623835512 977226601 729141911 838632260 18162719 381888905 483717140 633369265 93031432 876853835 731845159 174136222 493437066 814370131 16074655 884165355 577963044 545911099 180393046 860987650 575106540 558851831 350141021 921393561 67819664 216596424 170241798 608716809 262619613 482049612 929239618 275709865 908351164 453392182 995829927 554318711 193035550 366652021 463159377 365742995 311141297 66465501 228705040 37348535 299125118 171864190 874990838 607531028 718495694 120987257 378640283 324599124 416339853 667185391 28255177 488393384 834106895 355491524 236197227 906509466 459150429 482728221 325698663 269998465 34505507 150776400 919276486 895841615 308713224 862104225 367710661 576260751 938912726 925814410 573750587 849635645 906102266 327766219 721719657 498252154 56676462 488520139 458462676 236867472 770104047 614156425 173774714 262908113 312947558 107235015 638749359 67157144 754179869 672312899 448793342 547234035 134521992 375675429 206110881 863854491 856015944 638051450 901918181 966272916 221490017 884059111 347370065 263302103 94342687 624247291 886494936 377792042 211183644 89046285 247658773 527063446 146400687 615976273 840723749 426621565 256307096 653508599 535879846 844909777 801458951 627180313 723359549 911248992 317860399 473464404 542407122 293236268 444319003 598673277 449767879 183546090 57661954 109899055 893443334 273731356 813422314 905422076 91904823 725513172 519193336 745139914 836617275 76659277 693505120 481791180 360843155 244344021 346519736 78333171 589002240 196823362 535298416 713579448 98486750 213197610 505450705 951557760 694886077 738553928 292900621 288400832 983304830 701682681 689634857 887567681 311572949 355297408 220751436 156392525 381331687 104108707 306923071 74402516 563973622 34274586 311914046 157009378 363199711 340743981 536674448 568134304 177777635 443373816 659901558 426547976 541523676 656791610 742794221 331282129 604677164 90537721 895153967 368399032 362970946 668940663 739079100 162863948 57261335 416957976 989406769 58947704 974568791 16680767 910848127 966388561 783752661 411470517 511346058 742384308 715514974 903038906 735534332 86072886 817560901 920301507 360006607 412417687 84190776 745570434 867085092 565599469 992876713 84106190 141367511 538581403 459060602 911708397 69062983 615999780 543601153 529808230 218377134 687457523 358121057 158914291 615096971 707618427 554011000 399958708 284311741 382066541 599130826 296586520 367710661 476693670 952403742 799278847 623645454 468252929 432432686 844847327 513378266 4987458 213889225 834917448 181717269 741155173 339757212 148694951 165256432 253999362 768684596 682531345 795607547 676820486 211641394 156882666 944665205 539322864 681679594 656970519 282145245 445038883 337943658 715373387 125708335 951163539 193035550 766513486 312022204 574401520 260759972 79503215 332814515 558332626 193631486 640062046 593081575 138806129 944370268 26797862 826488064 358693710 790769788 229947996 980422555 302571448 950263480 95819018 901549983 785329885 450268552 296284888 940461758 363164450 337424137 577511769 214905390 528541825 745497761 922093452 663150353 699625821 443077352 797317553 991029207 213544737 421425940 571181123 432896725 73515554 966229145 649246563 319319531 730939205 796265240 521291797 730711098 193066770 264066437 608539781 21975443 848086953 347857948 937082655 296159961 893213271 61008451 731883311 329030927 318302224 103604664 198003178 474679229 200279445 538274647 669615043 350810909 527223455 190089831 9422328 611336046 491248031 7371 3118441 962391647 654655152 628913286 838632260 546599435 621590765 318043780 654044083 306472399 54646139 713317406 698292298 879667512 690838148 316505987 610552557 638347077 886022196 333128368 195963253 69629984 881903129 310411593 548084723 372760623 554436928 594783115 79294640 502404671 440040844 9638531 648434002 810575815 188203218 959607342 260116496 791139013 261049701 20006056 388205299 414801283 340914060 21926479 265138853 750991468 172868808 124617311 668624069 921514230 767898907 248168367 784555931 872480583 978388900 25194709 485197755 687011413 59684849 761260829 523946017 877058627 570452074 225929339 814782394 173196171 357707746 953551130 889612295 778468042 78155591 32979944 405687812 331929909 390176408 850873988 478489752 936615636 281398900 394273462 88129946 947383964 868151237 453482583 551903152 114853047 177374163 31294041 443103065 712425053 805028579 300082766 254649332 473863201 901611365 889099696 211139684 759287456 348931202 208181718 592025281 344408373 913741554 100126574 183304213 896566835 242504316 496419987 395487606 995801213 983331389 31237391 450196581 845634583 89622083 14216013 670722988 937932863 773309641 16361378 790666885 960962488 367469500 653392876 956166549 976129229 872873956 908351164 343694649 351287342 491057751 892743583 893213271 127113100 420830388 450350010 313636690 47502837 748179553 412533853 425655007 499435940 718754641 821144200 495771207 384322640 627368100 321105830 389328259 355111360 239190322 933812244 53074153 584506826 358238508 875636784 391648561 452880493 317512195 61790871 561262434 796196006 549381514 348660528 22110710 444574256 981537300 896341541 168124054 270404250 251243351 499974361 530571077 506742062 237002978 63827017 881253203 523928934 808581234 690052523 900061433 491997695 860919131 356387829 243615096 299284546 332121180 888762387 585582569 521712999 821702430 423295171 390452621 310799267 295832784 90227439 763935904 10857849 651017024 512553086 430352370 223597463 772377082 309186383 414946550 364219760 88353249 291408244 416957976 423693613 784005336 970489559 168476839 647753009 364956905 831541163 345557790 805419126 924735643 880542376 289159266 581404309 659798409 224500730 975864578 70306231 592464012 755405156 265138853 113414228 342246015 364224639 756936557 687804259 147590241 559650672 726982513 969207654 313031351 760682553 802084228 23303008 274764208 821215324 425953210 790639080 116363922 27976880 901235255 124513444 529012295 21975443 622230954 19305747 114475599 347878617 740737386 634163126 337670331 399663232 497228768 580875173 477591118 95723348 93521745 390743077 845929427 829971756 924387307 214901647 956362089 35150164 917513039 81004849 33716658 60567987 123338605 477913737 132388849 476991505 3585502 834055665 762118418 218671867 181672682 218346246 728427704 264038317 488348262 645476057 130397122 589810067 493730678 5567532 686108339 127570697 147640982 480701214 636826357 255361511 238013671 637110934 383634084 367832486 734100523 323767459 968709434 849251334 242124554 462547981 608204321 307392779 180694183 808206867 851594675 811444523 301534064 744315538 218369134 684956140 915059093 339541107 839014745 212467333 350807120 223223821 425663367 157286561 529447926 981568038 266321023 982001463 339302415 951067085 326760745 828371056 388261231 782718532 379055131 117135606 859576861 706507800 347616782 297623249 785749071 593275761 626399610 170049272 934093938 361525938 236669847 158364584 512476191 140694567 246710706 817560901 369121330 789873125 544228209 527221372 170362458 429526995 86923338 250194932 630403483 229866441 140590302 620081027 398570317 69252226 577947620 96268440 58194543 170123657 4842199 795914085 262391046 402563287 527245137 839029416 208748420 18196207 391659441 431282595 659781701 550498365 140662982 299149061 541900076 837077883 299678564 246032974 934512769 308829366 670774616 636304471 755977261 76944619 872540138 641013358 992139574 613784757 219085876 394938923 940814049 590855445 131749462 178824020 117814370 152988338 777713289 44699198 316086291 603799827 706261405 405959731 141981954 112025541 926626156 336092600 155563333 59418344 27628447 659446761 970126896 819575342 855473378 854868694 388905269 100476115 97290450 173958368 457654511 816069679 669515875 219544511 32424494 217804172 944165146 584254751 582283941 812654993 929046227 271382517 445461626 796153661 209185368 890751728 334020401 439613901 268172592 361640269 347743823 279476155 985559079 877205856 169718816 136105248 450196581 278030107 985168249 529217160 982620373 563046492 111585405 776608478 617416779 460253605 525460182 171743817 132469070 12110996 83644019 229139877 878751406 191100725 119829306 74490282 39680503 740133783 932765715 666638998 700892473 767761081 295906202 459207093 338479319 559878456 96995318 254381206 565307387 596078476 599194868 584601472 470099083 128295587 752945011 684305262 559384239 832130421 491559118 994642686 180983376 764197334 726451167 655780548 823634936 436154507 726122785 949832378 363837440 954199908 662738312 721437758 309216048 228124216 819565500 709548643 478024426 531447419 721039050 725439374 615946644 218278819 21901168 258067559 501774527 375711190 199052199 613922513 411433709 377982249 947632377 208991732 660878355 296046953 18913477 635475956 270017672 460657038 266910653 547632155 444769252 218278819 421805944 980840855 175234141 650295384 955436480 386363616 457641972 422914631 756181364 392415956 246170732 981033487 176272784 988212131 464723003 256222440 215590877 93026865 225953183 376406539 846647916 354826600 755765659 475918311 203771732 951611117 313031351 263988855 44137870 668312186 843162244 641256759 633737249 328339587 913765848 387514233 166450594 330010075 560739472 4657295 260896662 767761081 423334227 101659877 369712726 901918181 155398984 110073696 392230048 179395331 211168950 452603427 347406121 703434784 628783495 83756131 971245045 117034885 8479226 672443884 334592263 708761203 809760074 921280314 373314577 787059600 284564041 211119941 376520382 562867933 538653945 852093385 157885356 667519151 53463665 682096903 827280420 466091072 911420004 487950548 624461645 207584866 333545868 280398769 432106213 843246930 354994518 396815576 328388168 751084513 38361488 359654128 919339979 690156960 704879655 930202025 462169951 456137216 183833851 480171562 118847702 781772623 393137065 713062095 398500500 632677464 564367796 286229421 660558603 560488996 407801525 90534856 313233076 766900227 340572640 435835214 291558539 21599375 972861902 356864761 131558028 842515758 12432340 213106130 696242956 614566675 737823622 109992433 31336084 669113578 769377640 247873250 765224519 403057450 348406477 998094849 148694951 213343338 982141043 853984172 616832693 830741237 26469221 422521076 418404750 386750486 13187691 651024544 530571077 43885260 808581234 626602474 234769090 18642475 599695095 178824020 296622185 766591096 298472289 643972347 946980810 963888444 79672125 783687100 801053849 161807869 343205553 754683073 348975867 413647458 421052570 40575698 93547317 102180349 654911328 339899180 9146595 976231839 194454161 285205888 679768223 391757147 297582221 694160299 432995169 213435494 210295020 36543059 168282278 740133783 367469500 505562615 905114777 454878721 295589050 487950548 161019105 355744146 715945860 468936720 212445311 207463569 869834033 955114193 381530710 362362729 267034288 442938831 337670331 117081865 152166205 264038317 810770533 642859229 618246182 891741020 975528750 564841683 914112984 91061417 245348366 231936460 600512634 770803802 992850127 120388969 597124650 10036836 824657012 611359530 408658810 998373197 796451212 433118415 399725136 70306231 311791456 819425831 722438071 785286044 529472282 366360700 717813077 530530915 267664873 22997565 58194543 689542260 390142431 68372363 639252827 450665265 164810377 559311627 916990649 871657430 916990649 640930134 993440473 817560901 94487510 64492715 23663275 138327944 436711541 372967982 81102425 981110738 913194478 861881222 860371621 718069982 280315231 216536121 37324653 903837387 952349199 710237519 458901115 335578706 -999999998189910021 797393086 951871435 436041350 501298677 401671797 563744934 339039091 64807410 20501968 740545691 263486327 388882160 124140719 391951460 632407397 327031950 362302210 376212854 158275494 221559592 406985704 118567512 305731646 341398531 870647640 602294602 408806941 716012927 839357558 157009378 934882 650436652 860309196 554750236 790353983 577687586 741617433 55130552 421857522 838393612 778366765 147807423 524416787 907267632 89508991 283437872 311141297 448603395 432475625 490114726 962647156 841716801 288505614 257054464 909598417 254523844 436312829 92897818 462249335 28166511 119229423 579839702 527128811 946838536 112822940 809574754 589268008 20579005 228237641 71503629 485332229 765872417 399663232 801288603 675162782 590820882 797960633 988214829 986246888 656970519 234023661 938783897 51909653 824657012 434931365 3517648 106251890 207146008 448497218 155590127 432787944 936626103 421495738 718440820 438115082 484252412 685395296 987048292 275054202 220867725 562542969 503502173 447432160 950272568 908380870 877115116 31369805 739212973 443501019 781456192 932089380 318736376 18116211 83971171 681505291 531841140 572116533 714278331 309711824 687136418 257015544 228152691 830409659 130424314 700090455 872873956 675395308 448514007 823389384 258694777 53207591 898792117 46974383 525274120 38500929 641311176 393284546 626081533 176364327 389420714 306468400 316102032 15450714 974746924 953374149 549381514 72093599 531045918 261430849 913394412 821957967 555098516 776306704 658643818 366388252 769229255 515436221 957589207 658497326 272335869 125682754 589715833 210844345 109694356 990864561 435099734 534785043 408853971 91446387 667520593 27833119 914544587 704312992 934890376 136105248 799683777 926025919 461988860 246966505 245935897 4454938 757212888 402214801 300912781 62281666 689377782 626506812 544781599 800644083 86368584 169931279 615976273 920819860 432037282 3093250 964712156 92706866 83174487 462371336 222273174 666680365 68347807 134597629 654114589 830017614 184672068 506706841 494986617 588050519 762613943 616890627 625513079 607586200 345778647 238356380 50272355 416101172 178143110 149153445 239843095 307164520 667988674 420571500 158532743 381089659 787283583 338461799 74594662 94158371 686468827 815993777 28166511 121227699 645853361 228433808 142166274 138742417 470303091 639063462 81642475 692339600 408008952 842412361 69632385 785970121 998700006 931182779 154898948 568729287 997814383 134190586 4773108 46243169 260245194 927609872 483060579 329657899 116778126 226832567 904989249 701919320 443373816 754635159 823468519 546968631 538638963 955907173 658456542 556586934 655493963 846110107 391648561 367950344 349335277 112290919 950272568 248156376 186637281 327779011 691340443 193367263 883811213 105928634 681240399 414919403 122233226 606916287 365742995 857559546 882344933 761704503 202284775 829842668 554199913 109968086 526972895 353676214 361973538 883280048 148063923 843751415 562231032 345936056 300859144 502445023 762118418 782210711 970130880 939596556 110261005 801306906 883815288 326579745 420847720 404074386 208746875 271902768 422864346 396652409 712299639 120001189 158458472 722181277 980968905 819045331 876767798 635758370 64807410 486551545 76759504 419036840 842473522 86687355 532093228 601931944 274510403 66814048 123338605 97749995 409966739 424903972 856864370 958149331 81854454 467157258 554704114 764799027 289267940 541416261 956026208 838425533 982620373 194877533 92265862 59288136 967509700 699977934 804889927 842984650 57008492 401127394 680387265 864865703 614077169 408298693 4773108 441676627 599740606 347585821 564022035 144794478 780578296 855180809 636826357 583174890 940534397 422521076 835916436 43885260 308350506 918808054 986193924 663482850 668235813 870371350 946510334 816183170 432891136 707253250 164810377 181936152 522331621 516081813 244323742 233223247 508825308 160002675 381888905 940908096 794926992 129718250 70218426 109058826 492313037 707571019 703741739 413343776 482728221 521819867 820653987 474374167 770206053 54625184 97122951 269462281 589300140 233116873 928588652 79173949 320296987 241461335 797873672 248381180 105886713 825245588 414449435 146019944 450887882 849999330 43374030 339154750 464866651 14126279 385583912 211641394 445039191 849511708 937580964 651445564 841716801 950949733 653564717 374844357 996390944 201149457 195056768 622809356 308637886 538680784 699571582 51566385 235410283 723924757 674012425 876013522 983587305 885187189 842804296 343743404 172046020 624178758 769377640 80247126 761215512 343496350 979100364 793061472 800473628 933003949 586338416 646009676 866809487 801368220 568899075 757229465 626559351 999784104 443587298 395004815 693952490 441092276 381748056 909926106 711804642 90338484 513361210 431022221 519899159 574801528 433809951 217896606 425953210 97929604 750832702 855517089 924582998 632901806 185251277 867225267 274457213 276271627 652609420 787059600 433800230 40174064 568209503 941626057 830518655 516152513 810664858 465314366 929451727 682437951 644142059 45984208 261218195 306934288 967930262 91097211 500692395 96676126 556994991 335978281 702657880 408118659 42408797 538197378 483010708 630905671 445862539 422730327 90144999 619574622 23337864 744699089 830294857 512646559 637202537 734840495 519349088 939596556 723381388 342195211 797983754 304600813 645298120 222554445 993249193 238133441 951163539 533533367 937082655 471716116 967295774 90457453 687873928 88770466 979553108 752780888 121928095 146004560 906956287 279732969 623749000 473981483 337326549 14417884 635057138 38895075 282948626 345936056 897067610 777411049 429315361 264185746 610449460 926999345 259143743 491589932 24035178 630905671 755056050 863508911 342781317 431022221 465060822 787835411 872991097 202806336 664950674 743889893 193066770 13955286 163617179 92794925 405058882 881360113 458012261 127570697 992339840 867106125 207400597 403828383 141451564 633361171 736918211 480171562 396442114 453482583 348788673 921692743 332911189 355054232 768610184 117984562 42700052 958096833 386128826 982454053 106381295 282831960 404704745 540895064 933922553 947481637 912854096 227660905 892695607 6324959 576813304 794665304 540355763 675345069 906783627 608319908 830285929 489578732 981005468 339487763 803437451 780950869 83989507 742438567 875224307 122667980 648699842 289235792 438515694 524231605 152037477 28118085 996361223 643932231 963917420 628934605 785235296 753219000 804866685 466481412 70049745 248668831 611308205 610416171 397494198 318471143 901184812 354826600 436320968 970510159 447070545 299518137 681596926 70311061 409932494 501647122 898792117 614037305 292347023 158117692 255379973 644204677 462786741 690185116 491731411 546350097 410316297 82721014 638850413 838588125 320296987 884948756 439907402 128626705 684688066 262345035 681770101 725121045 632011207 722555568 186702280 258522463 954466857 256729386 596478757 533675368 429580390 780230364 954972001 198924294 106653011 623835512 207922840 449147848 431652351 858942345 405766602 344058209 899933515 427799539 960183284 217804172 787375221 975855895 158963628 398718809 940859555 413825675 956645599 205051681 495005148 87338596 149501586 116699305 242508490 891741020 453926801 313750757 269625417 302518202 20241671 743507525 323061732 711706260 246781149 333128368 64925000 491892288 170362458 628064239 822108057 119082152 6764975 57661954 896405143 734840495 488154357 215911644 62471458 118717868 645308488 678308680 967204837 997617413 261892326 5721737 155398984 102378573 187226115 7204936 408959411 567900386 546793052 556701159 25019267 425393718 540592943 20306111 377145189 508410253 885052977 801885916 778964976 29122604 837160030 921656272 316846375 628811377 271279032 322311836 829418137 853984172 65258573 482937356 274316727 962443101 930802798 147216244 87658083 747568520 370891944 699006114 689291123 739959715 72074269 637297068 431027584 79261604 391645788 402672224 996858558 841077747 870721230 748691592 273842041 65409520 277164702 630611389 608716809 437849909 253482311 641013358 239767395 608075746 96049442 946323483 603317394 509679235 773449695 520222033 161147861 308251162 524337658 595314397 522911744 845309325 916926163 23387136 593932506 242517845 125927284 757938310 558100872 275565435 732453925 971659139 332789425 511847930 687725268 609911401 19707982 440081847 127126902 848452339 194204072 180038935 331068314 24543630 53029764 257015544 57009163 886600539 424600165 481457179 325948369 12971484 189292050 190529022 272244366 135241547 871914230 86918518 238436702 461759560 341590216 524810339 784916863 789789300 481082594 771909649 609046391 640690006 183707169 140926280 67571930 719032159 69323405 400293053 4235286 324207185 743677730 547363286 464851626 12324736 663325852 738631588 628783495 370772595 788904194 319628348 250923989 276557196 519633460 574600453 810445253 458462676 207146008 526068863 856864370 417906957 769065659 745531593 313416818 206004670 222163287 756110969 756273207 37371786 972258740 252669601 65845089 961374209 945271306 157286561 276674332 494466579 780944220 363792596 262726324 118531905 349091971 850617716 831131445 56896813 251866468 665031050 347743823 262855992 918602874 340194420 672099734 812896615 764759305 384367432 470820517 134662384 392458860 363142595 800897860 90072025 718992331 485174047 37284134 134521992 470266917 538128748 251777025 283879275 748356624 188648320 303816071 641256759 549875162 807494971 501130551 323938794 498259573 207584866 962212277 260087185 604806096 638950372 936778109 111315109 458556003 269861478 605557651 859352247 416239143 99130079 696489482 588593554 677924830 15378643 317852407 111942460 519440534 918593508 457333440 314896546 951580942 73774200 941239032 160075535 458881702 554773277 652685334 16598859 601727025 572177076 902859445 351812976 523341238 63016872 723455012 968018090 485285075 333308288 418290360 882685377 452272994 180698491 458302575 148325496 50777159 799568525 671663313 409684858 298529659 584838543 834462156 148692822 770991529 623123651 661786285 56435142 223692512 364224639 104930069 279318940 137230556 674290110 507595564 268533661 624401796 175563803 521485899 879513586 925933644 769952664 730939205 415925424 273459866 134521992 138957140 56468508 88901813 500950851 81979075 773699638 328068528 773529971 935216407 347033363 62932786 946359035 745963498 861902833 162171620 600974405 825096945 798148278 507050107 963562919 450728515 631984781 266991890 460169830 957375365 628413940 247608665 605049241 941707226 226436749 943502118 776712188 848291999 124328438 38677602 345490039 378738167 380616273 253587120 241414460 200884846 157963947 651096763 165708678 976411944 631518940 863705753 432972476 313565069 29122604 463978494 268331787 969241731 794364639 709653885 790941001 114827318 751672099 958567235 506706841 256855259 636279477 934355530 636343376 127513750 625970146 372827842 391197977 430921473 205001219 851072130 272331539 814236667 323801825 426027857 468801764 663004733 567117863 761215512 889147143 171134244 830592807 166303536 822424951 896796553 297452194 525852235 249805031 808274905 356064123 210953088 500950851 233668505 843487413 133615177 562074797 97301108 545450488 719745436 642902995 174047162 908709553 49691192 416890087 690395254 53621247 722557189 303054883 628467159 209074815 579829179 337818039 772523647 706024606 402491344 355744146 630193096 882067763 565339211 50130070 597242206 34924444 391041121 676174199 916034894 946722195 604439222 934319360 70928741 915036774 22009573 141149586 471658011 117990540 90648316 636304471 654788164 948417326 906126697 212382588 791154379 236346917 525852235 82993490 748356624 142806737 610253949 702943144 959896533 977138355 797828563 780393096 555307157 712471967 115534745 225396086 416166735 177363580 838458944 119493901 674373383 93578152 188203218 49461973 797559202 989551448 813296714 825309546 499168163 869725597 870819287 120137904 86283244 433005855 447749432 458419292 71810828 958285184 230620642 623921490 744089334 609539427 939976902 298289490 630543816 764197334 409337896 543315410 311155891 354184796 972426304 298791927 709203900 776608478 252689358 219823076 901319192 119436244 321198823 65738236 538621094 505249136 522538935 928677811 227107583 228079145 481667084 653773180 305245631 136230979 808851796 374315846 601066781 16591363 961668007 22558945 733990709 428800382 485574131 72108571 52296028 573993178 127917344 122729492 172938909 994904274 818829370 653888444 460014488 459887511 747477054 628175136 544006445 682250049 893247774 815110919 700005621 608871516 278543514 763738445 132410397 841703403 872368741 555130570 467698684 632204971 327420200 533675368 406810217 921411384 799300786 905523991 739998374 774784533 20045188 316857342 349258496 194424305 51668040 955178628 342151840 373432837 267664873 121046621 526972895 150462368 407940825 578683731 368876786 901388391 420159318 24152866 487970011 559683883 493333680 120001189 515450075 286150163 765384683 191928940 631608213 954529251 305877009 729940741 357152188 267301020 148743666 228795655 843675038 790581004 275612115 270763206 572005085 901756631 983113831 408147105 998501425 610839994 647917870 578446522 740144995 290570218 643463430 174236957 557089547 765334314 725701235 949359158 96103819 138742417 871662886 215679674 508324989 637231428 308065313 480719856 797240606 258167203 236867472 638488253 294573251 550996284 21982779 692561076 589902406 835976450 638675323 312233018 690405884 895424655 630551712 751510732 570600278 292591298 693775689 809925185 861784387 795178855 757064315 396705310 507610139 24059263 827446017 574889653 163662201 62845742 175517136 839454499 697772428 100814836 855784758 91446387 70931216 665693793 691038904 536358552 270084738 778908229 351583891 353866665 704879655 680326322 242453091 717314270 272582998 6933818 621534773 249023754 820653987 147028415 215738819 93882542 690265033 162343256 314791643 527585799 232703631 6324959 506603031 183982612 681704224 534606115 225112050 574773552 223692512 512394504 420847720 12381447 996918531 539845281 741846946 4926447 638791109 864645035 685245355 408806941 131948533 787529425 884673682 277520689 210225367 854712233 322505819 316443529 417183833 562976004 835924948 378286551 71577649 847934741 960011270 719503520 80199742 776608478 553682634 959804842 927375746 11588407 42146411 986993802 284727584 828473083 737970327 593652240 247278025 395315187 419705737 285516647 668158980 382757683 282899354 602918166 335767766 199688693 736691059 376406539 968671869 241198249 983362268 959551696 807485109 311171173 457269907 943480048 893327219 447790716 51902423 210565153 769673232 422312041 878768911 330931814 279576635 790233441 686050058 53414414 738253932 419397772 733042787 552307781 100262522 434014855 136669200 582821652 378437290 157963947 395110732 68135736 733990709 577486254 330908905 484906370 854631070 846226580 264127089 512828558 188685394 785531050 324700786 119525076 249710768 195831297 414664450 207641889 43374030 375711190 40577025 826524357 77706920 879028515 356675589 153905110 860864245 458462676 884791768 295837347 850559891 968315898 219711184 710917853 565757637 828517678 242035145 264875085 288265901 516492226 827113219 118221347 167095264 249805031 375805848 967280053 530497456 67661584 568085419 712896596 109727525 737593138 432369709 4657295 125799155 751984941 791270936 23106920 884649861 82047329 700608965 162357572 754780397 438481529 598201019 605828728 889629364 296766776 218558588 468779254 849191499 245321087 892892360 911743585 952719489 66990108 76544516 732487306 696489482 540895064 226999970 701523168 741990563 590382139 442543670 785877949 382286272 160002675 146707096 9135334 625463673 830282947 855921650 595289166 862643037 339039091 773263732 881115484 646721813 127853404 189720544 139995533 867887340 891561396 716156076 323775438 376235710 244575290 971566637 46357579 756997470 670510851 495771207 965015083 562231032 614677280 936778109 432341649 658347871 206012797 649943351 686999788 788616134 339579996 324140922 747288771 302391131 437142138 378738167 865943311 908337497 455902129 142992168 497001009 131413213 509609423 444563025 989841165 784241758 317211848 900246506 821224382 489665402 898606686 87077850 837634517 105639399 505447936 734004237 742794221 274547764 504667906 275709865 117081865 814587890 184793718 67157144 260087185 315262145 51598096 966676230 799228081 208735240 868798913 667697603 520679734 163846984 817512956 74611986 900479593 22509904 879456447 461608967 342617753 292015671 851466359 86008594 220581895 787608773 213125480 127465528 29616927 302746212 191858989 127734524 403242143 589534909 261403653 342855316 628175136 354994518 799198434 16528545 999784104 769229255 55838195 695603211 57661954 684338559 316851254 679150480 267382115 289652464 454141474 540720592 386070963 702861937 413301082 172530721 618723046 967704144 773250381 92983987 87068144 83422719 773415245 617468787 477355326 983118447 962025951 226328340 978869347 333576789 804658912 523020453 890609988 202443472 819393816 709765882 312993431 774281854 772202905 14740125 830282947 594298679 399651733 801884432 549140424 606887014 548082911 70017426 100150737 289808959 559683883 82623088 773250381 378330407 426935697 607383588 72542520 752941065 69280106 257320037 992888721 826194160 432995279 656011655 649888327 433847480 184724871 142221638 690085644 716325108 884994981 651921510 210172875 695272873 610209734 681240399 71767572 215858238 847934741 956414934 989057371 374314941 143652515 5481934 755112035 599530602 83542044 484165301 996550139 518410433 557399408 740531067 26520388 341612040 200502401 843512293 111941214 960953191 684864602 53540786 252115885 532571068 313670097 784005336 404074386 933111603 506706841 398722249 410168678 944924870 542512594 374314941 328339587 821436521 161472849 221126219 845309325 330733612 248583622 619650789 331269104 313347984 424696596 542280596 483509610 876144314 602329357 665094308 456095344 140547588 599971001 704450387 227602889 191686394 80907301 331154875 149440933 230840014 859112165 54094046 618772536 414129517 734104267 778388175 358200087 952660692 448514385 748021182 473768714 618246182 767910228 849191499 298791927 698712893 940908096 102401473 801885916 330305737 455223210 546132926 622137628 716902087 708229866 154797383 285712650 13165485 945650438 25997340 889042175 420138974 699930574 842416259 513620905 111483669 531021938 500645480 329313384 892289373 732487306 21502397 374844357 248808442 283105313 5307600 691474834 363617407 650156216 398500500 298747285 316518453 437508124 612248695 131158680 4244554 753631547 541523959 995866435 310304182 82676613 988091348 296044773 904115376 217896606 719634940 308713224 732205088 493276215 589902406 339002798 946974037 811776238 478128410 220496138 184576301 40502757 93772823 614677280 112249311 82630467 900072333 64597658 612248695 773822217 592222603 898416608 233729445 1405384 931453192 659587500 114827318 572904007 811585289 132914648 147122838 894771604 513856136 509348995 965925008 610188757 180983376 962647156 474635751 318043780 564636179 427975335 427654200 364335606 171004382 421792594 726699423 880846992 178502407 865896128 94066250 857559546 705825114 486256014 605030474 123687933 341398531 341634671 160805579 388662297 857286465 498477936 990140718 393941424 798603630 48509687 606054973 209951872 331724827 236317983 651319850 814586176 619777242 26250185 761523009 561676490 544100659 621184079 334959818 981376583 914386064 871146845 307407143 371929170 364587651 994642686 466885398 416841631 592460502 592004369 840018661 328829695 609407038 265788372 365192709 386363616 919223828 471087590 807415277 363652506 399332147 517315303 217102334 626187680 207400597 691427904 521968142 430330971 189292050 556072837 728486663 677387888 330788201 871109676 341398531 59973258 930987037 910374883 414129517 401756453 259767212 995076211 988336413 251038938 407070926 117135606 252213546 584613115 104648030 348115467 578984573 881708876 983362268 338396143 780341232 487061456 878409963 800706684 639660648 476430177 487301000 648729034 353481207 596709890 274106531 6147686 954972001 437933812 125927284 189487002 693364507 546440895 685900564 134826371 764554278 342244777 502261558 414387893 542335104 1656255 14848940 604208421 518410433 843244088 426183641 127085136 486338001 848941459 322505819 186468437 266902978 414952319 590820882 393866443 30530946 242279855 272072166 796754466 255405237 47660761 770263454 688077722 682531345 976570542 446202383 136801262 731883311 893422653 14025435 619143888 127292590 845521212 714310317 195628675 298490659 533887466 758388136 822871410 357633767 74439099 907821231 220297609 916739248 882067763 522911744 23106920 797842153 653373934 431027292 750628255 153235378 121304884 174290974 469748510 738224585 380861998 683264275 757824080 606222628 243113164 85704944 425587899 471666847 713479889 945987819 288505614 230772648 632985197 764125588 98361784 655384813 837058577 196229896 260257410 6076901 320145974 108654896 94477476 337500977 399614285 316209146 584570875 603269245 836200613 574401520 761374337 213224822 391338451 323687535 436154507 828044701 603273563 638985712 69951806 314791643 867762413 943121619 307920569 594522372 35800967 919117552 451072077 431044018 420112404 497228768 505617467 214032795 517157324 844909777 309599690 709203900 608624991 374084510 564979868 647111637 481766844 508825308 354920141 536054700 459207093 274149922 57369454 60561367 654849895 492234541 630055073 902787688 332881783 117814370 241275596 587907436 7643108 968945071 611272689 918602874 646814815 368789226 225865186 388767967 646899553 195098534 921472192 467698684 202045156 791854453 53433919 10522388 263594411 454735147 655796488 387171173 607716302 934355530 73458557 520792783 22805059 244454137 235547852 177082365 469735539 104499879 195354861 68354017 286838164 367812315 387879839 632833635 554156488 379802950 16161859 857906954 140926280 64807410 626974495 950826423 86567282 315685667 815301790 45696984 971279271 988288515 397868137 637129393 986092429 373524309 194100087 457169914 485055432 280325606 449902352 78345578 755112035 773595714 943581471 672032967 966280927 157889348 570953923 182377899 193967518 334864817 274821205 197217811 282375286 834462156 774442692 196812329 257871478 424498703 689542260 313156055 184648846 200516203 523928934 230827255 3513945 740408069 13271431 327420200 487724210 49398435 800597546 64563258 441904146 735349908 100810196 281398900 413301082 844247780 40229467 654085398 147572182 431879303 514905637 53277653 864182822 454753610 974779661 575167668 419123653 70147510 491438517 652222249 720911544 746571240 194056913 92387268 682335693 196823362 926238272 892935609 734978890 260119490 825496123 669792632 148346359 643458485 514239356 774494590 96676126 831419252 180062702 256884496 410832400 223145151 158868986 111606141 991588475 210091845 556122983 370114270 747935647 391041121 707757533 848083534 974056847 594432688 909726484 699216566 264896343 587419988 245636322 880150109 282785578 318467711 23524841 129766871 578306115 734100523 664675304 68993112 380777108 975425717 46021636 400150193 337362975 804300563 683784164 811634570 628064239 788977401 851415775 929692505 735689136 344195157 371147698 273345710 530207820 773214097 958622868 77559357 995171588 181073963 3831247 480085388 118717868 798003403 962443101 115754851 739044286 342446688 732993175 998995236 696246575 30043372 816875463 262726324 234727464 79965940 917168413 353481207 237208413 18003493 694905283 736654095 426675289 599695095 846021221 408357654 327689396 631262094 45435252 454370077 521779264 479374326 642799025 311758397 32084630 261522645 760410083 718749244 474636791 985168249 217804172 885049456 642363045 993109531 717473479 721207887 505617467 855357668 435835214 986151725 218331687 569874927 960537488 210295818 279242276 928658378 697250590 214561949 298894659 150259594 36350813 207236550 990258736 330797906 722181277 420893143 663227838 212544069 536596851 374745634 930354042 962212277 50205533 259143743 441070547 989998520 646700652 89098351 977908242 235561737 872012629 577947620 90457453 367114748 619855567 367805561 497598374 837577891 888252330 934217422 657801504 738437410 210445561 334910360 438584516 534540746 202742071 534540746 790639080 465318006 940205751 584792381 299149061 408225811 973305012 692298229 718104935 957767054 472257369 558959180 614188566 754834257 743414415 138492390 948482401 456822953 100810196 972772078 138909440 469973820 779680694 183227788 358770497 668235813 55026162 975250564 87105327 187664499 443335127 101466735 331301981 799278847 419167696 73129428 947763902 567914865 807853277 368009418 422308608 324417933 356149194 176218736 908330641 258776377 822034535 299586049 52972984 960011270 949238881 262175617 714941632 662328681 242331916 446992925 342905832 401202521 220297609 415111996 177712644 498925371 518820062 69230165 843487413 840400134 460226161 971726265 483061559 428251378 536596851 701682681 985235722 35704685 399428841 153821769 758513558 683699084 979296670 139812245 28830937 962028377 382200874 337183249 767761081 784555931 727726126 210670859 971917530 765119535 69269877 437928800 199381490 913394412 667624810 143266117 413528210 219752857 389662715 27628447 121730868 246516617 244971996 381212137 476765552 170860645 638352095 710069306 232228616 536004639 134826371 146563491 233736857 993597733 78634251 690474059 695984789 859802749 853656836 943523875 967744226 562851662 907893914 722488777 53729645 746571240 363967565 341604824 995507285 180491130 32405514 120061374 479642655 846952145 118717868 39237373 69816573 24470946 151104312 939956337 744771786 414449435 298010186 730054507 687587789 774111046 775622688 818372411 942073974 435246548 8669111 361782184 273467002 577511769 746803843 905944396 819045331 510371045 927438946 705160418 53971457 669792632 666680365 415644050 28445863 951580942 635323211 416224750 839565488 985739479 158386188 228091241 208130169 81653873 612652433 672155737 440353607 186068297 363516120 67625493 824865173 593914108 579729346 425653131 855665105 228152691 267830862 131002207 937528569 540598918 530530915 855634405 954092634 107630054 272474862 770206053 704631925 76544516 925630717 254582382 653830230 504313090 498878126 157631387 419397772 496196702 843990767 453912501 409023970 371320884 819285101 271123272 36828065 36436382 605159208 691164351 748691592 857918584 694099234 574605849 971279271 81854454 596715949 202254982 283599081 371727091 827773153 993263628 461759560 746898142 526682249 491356256 49581091 571437255 780393096 408004269 262860300 377792042 158338147 472167458 717158147 570000795 959706131 641230739 772042615 946015305 227499248 108939758 406340789 949320583 854838558 303816071 359654128 72290424 526652620 687822987 729894065 238892000 79280896 234795384 937528569 991114563 156686799 619958744 151598677 436142092 465202173 623409753 774103821 914797578 517952759 885052977 150851776 666935344 937634420 71718876 685387658 384998000 869982108 254997001 829327389 773865204 71768341 700892473 458605828 135935437 854835523 345221625 806993503 432348798 200113466 785235296 104222992 577731741 855517089 487124024 10672078 957589207 287957526 630626488 718604581 722022366 611146526 749530003 356164687 139130736 812485506 130798988 529404184 614515436 825436673 266991890 880542376 197665486 283036122 427524373 141188143 232764701 508363911 472804861 697263823 207932271 909601138 986507952 701713968 518959614 214784360 514395286 642063965 952472207 894419363 571367709 358179265 635367165 569269633 732048185 675593533 607696213 31582714 702946071 828517678 811634570 345932959 843100711 118448410 685052111 78964470 960350979 583087532 359114234 886517807 130146255 698083266 326728610 901639345 493730678 288220229 64220647 555004798 982575794 58577889 324210435 544825444 7330530 862933911 245915848 618617352 111865397 39793507 369553319 408147105 424739570 492329690 953815005 492203979 212281603 300011485 132095147 298010186 230678999 442785607 969303011 923386900 679686624 853662404 331327222 779488866 96436283 90870109 650784259 456006609 361448715 475352211 666354767 538710030 313156055 937850432 393567521 521992173 432624776 78574733 48459584 389116291 942931014 891163346 31336084 732422639 478078909 430623917 878443161 932871745 436711541 130590931 2481924 340097737 271126511 728092968 976423456 245199153 575098009 35315628 878066774 466096619 808233063 272474862 17665740 54124952 806433831 690408689 737707044 157126751 952071757 442339088 174947986 742342895 755898962 36350813 185251277 40394176 339093955 567911560 986926271 835317379 464866651 306350192 124769495 709264336 521485899 958923228 824382717 124463286 470392649 843362084 445682732 928904081 394245877 119924368 537668763 950536564 53463665 960838875 903783324 109710018 218558588 132800606 927436070 150977134 670283701 430252985 98867151 365952331 887853565 845056125 1440336 601931944 22105569 901476561 802660091 655684901 118975360 147915328 569617125 614420007 689119718 658257574 213612728 749863731 659781701 111626249 327031950 179676517 513170396 762202329 727883111 521124276 43082960 32748019 157911628 89117684 533257618 225702547 585592935 183934507 802546968 236197227 602634899 430398957 249955114 113181726 521291797 970693125 178502407 728883050 684004816 680796777 480099218 897130396 989571707 313589606 317252490 890562705 857140892 129667013 311403486 684907577 265537615 717449281 33346786 957173707 654186058 828110556 683418247 882623000 751097246 108473559 779264682 715586689 841949952 638697932 210295020 220084396 708027237 708221849 541900076 491864248 677725585 53973255 84372893 448101332 234802300 449947452 765892629 458462676 509479439 151045419 820146904 627746910 189743321 886050290 612489490 590382139 287910739 100187996 611986549 470076068 433775432 234873253 638781050 72108571 893327219 519522548 932318575 581809453 799300786 319228291 187777400 472352995 87140546 887872415 554351654 61538213 91201205 131504591 666301119 224110041 459649382 516492226 766434790 488910592 927536887 291383462 687223428 639512450 769661063 560962285 249817716 778025048 446495923 517533411 89674400 7834712 157402708 130590931 639350562 939058661 86808813 732879764 247895616 403096277 839253209 937092596 80234281 118374764 117335384 60283436 545558869 684401080 247788098 788770132 588909859 978006457 918175390 819148721 736214820 265045285 488937810 506875313 284674117 236510188 548650813 551019669 45681688 195739355 413277183 860840046 49398435 656204897 260914703 835225710 842473522 763555792 861769114 35421048 60290575 46388194 363166852 196137419 795668501 26315632 549875162 377361508 527033776 120056897 82623088 471856960 626081533 927701077 381219645 980801059 5512728 722010125 452095549 255477893 865052198 823523286 273577839 686601774 868721375 428978934 207439689 307669468 391659441 613784757 557188641 28228715 90144999 819755560 551149905 990022065 48906278 701693987 439723489 884567275 77706920 403156336 531841140 933222576 606102065 101409542 116729333 78634251 23029194 607040141 496890710 242279855 302458106 346000649 283437872 548168157 283030366 148666790 581184917 518568096 165827612 940706028 979511753 737457698 944924870 575505182 690900802 767684606 935789475 842451329 7962111 348425954 17648758 789370854 929169340 900979773 790276855 242608400 982568609 48537804 80707325 902530513 91868236 233755618 578770285 556251588 979297594 490755878 188928636 153905110 973568885 87113785 874602636 706275244 718749244 28391529 634380667 382200874 553151892 397830963 313076415 387259449 944650211 425239618 173169346 619143888 448514007 998954741 940018875 956819247 366652021 811649614 564636179 727721046 117151283 906388685 284168327 126922311 769234449 582104076 422631030 143506047 357246472 300910588 335778816 720792584 873134229 41692540 320296987 303784429 638812066 910779395 92581240 559945329 913220308 283599081 118881076 158868986 942014038 753234470 886359414 937932863 956324991 632903699 638316628 759405067 801554761 336043377 963784315 794368111 980451184 267727398 846647916 589315358 510179972 69602440 972772078 958285184 941498824 854712233 13946381 108821811 641396247 220003493 639287844 898176996 306848818 418130816 301842059 185530863 769661063 374315846 769991224 983228613 215573367 247088655 504504858 781685003 262573435 562110037 806431838 165526732 607696213 745192077 255296171 746412894 540956836 183057297 301354096 635607166 689049286 583432971 569549007 452723955 12663658 409329246 818935918 96382560 451771398 533539088 876054905 957708947 78291263 264066437 144819632 386061721 971726265 234123278 748179553 126922311 451267784 753172805 323713645 868398819 637206119 284715770 302851622 503739069 572863206 150319705 534240642 885144210 894640190 836527730 51271165 888427704 737861916 850155339 724221150 186341782 642051636 740948306 181344605 315681594 38702408 99130079 453926801 888812578 402721987 238042761 2110111 913170054 46144397 118963620 461236194 914621968 51345685 118374764 960011270 140879012 160290706 214784360 250356314 722010125 951682863 177467668 532699927 368222884 684433246 745984920 375006665 315151940 378820835 764121561 44525490 304199495 360720948 31323848 714658810 874733713 305635439 690052523 790380775 971491299 525570435 912004402 776854819 839131023 63074848 248928774 115055520 46333518 342113785 339541107 510983943 747796908 351530731 86918518 282657600 863976571 161323879 491592922 579829179 645676116 337822082 840206989 331311686 506454117 511915738 235498623 183459723 852190087 39442483 148721913 626219358 161153498 793345213 538289821 536501929 66270214 963193412 359514411 975460715 177638128 855690343 118717868 955877160 110789014 491369579 218240830 313276034 194100087 668940663 233879496 2110111 442538476 830653720 94151791 244805007 6641235 563652806 150911742 975780601 263373759 896796553 195954380 261381313 422302629 51016096 940203926 130397122 211668016 125732468 869309133 426027857 48055851 100543920 18250069 42504425 630822963 763131477 831805434 725513172 944604674 461952262 656350190 811708554 75142868 3487910 809082463 445038883 670510851 518669755 160130747 821267147 341517397 698531805 978326239 606102065 650156216 370180380 693832044 708250975 387074496 611986549 116478229 126187310 107790208 464632497 683162906 209244608 627741015 990140718 285712650 546753170 678308680 153733920 887795629 135699866 678470312 18342938 373032204 966341015 892820258 721011438 376620341 901235255 228705040 41679881 624742665 381347188 382677854 442088689 553225343 621717308 595255214 364900393 547520471 740522685 489928920 268860127 479305325 426355642 635977755 216365024 549140424 156136829 103604664 985926027 943617059 447070545 965549031 975731221 168301473 417183833 141733272 251154534 522289701 731966656 824062822 153747611 816875463 35704685 578645584 339336207 432563030 187558114 487115328 500345717 138278461 904115376 36673715 823812985 122298489 629534295 187961714 598602203 452414764 144906182 848432554 836658888 332497709 937140791 867209333 25986341 366328912 650753801 912366088 958263372 592222215 845830334 188648320 783324522 986186970 81876078 275127906 725115738 319319531 192718664 158135931 274490382 410700097 473284112 601385411 143456366 680651217 239480192 716578797 108023671 710107360 432367407 961602682 890717740 42401313 790481586 352426593 224935538 397699596 961944577 454654779 228222790 153671218 881543487 783539269 369553319 347628733 667185391 101408909 100938647 318772211 568134304 699362951 792253188 865896128 638791109 832273368 577495712 507165202 185563110 821215324 603153930 531432023 307314941 106891746 200884846 863965546 514009356 706888220 316879618 604677164 170061505 598508775 348535871 970693125 915603701 483379207 905298508 858976604 972983672 907339526 848891383 946582216 398438133 9045208 111606141 919362672 217537156 897194408 465630312 270743203 447070545 495531990 578542259 143079894 129748812 395962017 491759998 119493901 301362608 617585630 62332102 93031432 797757251 428978934 531531334 738102529 671726473 181386093 297971605 9802529 754780397 314758433 412178087 503153236 626647274 914370758 754103463 741617433 797628650 253279772 798537528 374715392 498690338 821162480 707323031 505371513 271476460 181968405 211779393 105928634 832457564 939397770 968719455 760543610 361286662 496599058 875433325 451935868 550540814 809833315 458012261 194358910 457079015 630471549 729221137 10618991 976981740 995930089 910839184 470856470 950963920 708721945 31805223 998373197 930987037 995592848 136008589 110065904 134151513 138900256 508798410 735749257 561880868 503318198 655226719 683162906 83837842 723358157 478884258 743889893 500645480 560704978 710732795 904667317 821083288 944665205 989571707 115217484 139199866 953980021 558959180 87105327 311155891 486708507 689360756 31040703 605446840 143480668 197665486 272055951 849807515 636440411 140914319 814637378 590037628 787269182 375805848 195628675 181847771 312336010 910439035 154268232 269612583 324340042 988221867 432787944 705160418 694437822 285303883 376952461 423055931 47494959 237884777 236346917 392195949 406752065 813652079 962956835 79672125 588593554 953436791 845706515 123784787 566618157 299299785 340596624 72314686 678811213 809481039 419036840 104510951 954909861 283930979 36238029 679885688 382151141 864180510 931689915 572547385 134597629 659598245 363199711 327964497 31768339 152960083 666638998 99001492 922124343 210955909 758172455 416784069 356164687 232134220 97679163 791089069 940706028 66891421 214784360 530474216 651024544 574011885 835784691 375904895 332177684 855439322 457249292 639392599 861755404 846886073 714532135 901319192 163187043 873719259 243911046 360503585 157688182 900386856 578130486 417333321 651774930 910599227 809833315 689123962 418130816 985993539 723590641 258097929 779415957 237002978 978411547 249710768 332881783 749807559 729939375 242927511 308780836 505775543 631404254 895151487 792413778 385001464 400884071 634380667 844537866 442633517 974056847 343688404 178386831 407940825 134744180 864733184 531447419 737823622 963853488 769673232 261523983 993263628 581110101 624547416 228433808 643264733 509679235 557597062 836541044 710888727 323730580 513652940 859837901 157612483 311171173 822072331 49461973 937088059 377042817 907267632 393908406 157402708 530530915 420907488 666341686 268204949 283988319 700885198 475714500 184576301 911329973 264334844 529020349 491559118 960731959 782783381 89508991 256635012 872671604 680198833 436969314 327285252 413227145 14975785 238801654 406197963 723663241 923968146 657743110 741869833 385871226 747203688 139849978 118458851 185352213 985408953 690803416 968713187 778025048 252727068 809833315 762838008 271382517 496856724 757229465 308065313 955705763 821690419 282785578 952802657 282448425 674519092 996400817 834302707 559268575 274615644 118640392 775037139 172957994 21018279 720125572 804582912 421904307 855443225 714912263 973109983 13006112 295906202 994349316 862684303 18672174 453206580 302876008 903216417 399651733 231702732 778181007 277318207 473038519 239334420 594514585 755111634 356859163 72639022 81004849 563300435 296641873 182048345 647059829 382190579 244618564 532699927 365198458 799018601 307392779 383748383 416491251 574427517 774103821 475938979 381296495 406494593 99832903 252601720 237453939 408004269 20200360 263286283 963888444 348788673 503734393 918621209 177345558 154499946 332323131 924880690 245596803 759302728 298979167 167511648 155504399 838757722 625650999 472715188 794268030 185745886 481865330 929045763 782159469 699216566 91004704 445272914 902004082 87717922 208493772 492441323 36198473 910167069 611146526 824382717 736829780 109694356 73071892 511437453 1454421 141688657 174924137 109771878 586683585 519648882 773964364 419796895 257379649 168476839 532152274 545747012 123887083 137230556 530826400 68347807 31361441 154797383 768242295 107235015 162357572 509049421 795693809 915882258 553759407 975344190 394667198 2606530 918159389 91165701 213170607 915444871 399969731 793164137 618246681 442503695 90664062 238766333 604272658 513362632 557784631 734100523 702438245 99167185 718353842 60172204 55946176 475659156 957841799 573408042 939058661 649514952 814855580 621893691 761704503 264401349 689549050 300690683 637998411 423740281 490662454 98555713 400216406 386764554 71422863 962950651 746474629 70701443 81630409 489059790 803049507 720565036 795607547 410174065 43196106 220929004 746041460 761396157 423960790 555242690 750019957 952667370 904020210 518959614 360944906 386128826 4256046 900386856 216781876 49691192 271345166 867781123 711740019 311876983 347758099 785677827 397516201 426870450 145566929 974382531 198190898 211150606 806095239 828674538 445685737 983554519 72045984 72405515 465273825 35446712 785153704 884059111 621866939 955131210 718104935 88961822 110285196 357174485 480947225 724221150 534948128 34177432 317211848 978388900 793449598 307593620 526068863 211228557 655306302 1245112 153671218 603619589 482159413 728961185 936220395 248702703 434174579 82119356 814841142 354686860 397699596 494303300 347781578 961598155 419848182 169453438 79357941 19098281 499435940 339313651 487439109 799316563 610839994 509048825 503318198 164727010 580111013 332726820 191858989 782854091 739639203 -999999998047772751 957825226 197592054 655674824 29567266 581110101 457306264 346150848 289653322 859400654 48706049 368522707 267523516 597321459 592464012 456379818 319336844 990980239 494283940 977757604 693296850 73988455 394214949 876906372 476139568 340097737 543210570 402214801 569617125 561121353 485573129 690873951 217102334 27692162 50863394 45435252 685720133 33264840 43341777 384714160 418290360 817688837 524911045 750251951 673573465 570653588 88353249 381025315 950636536 10893629 551676981 516315327 830498741 808052890 936032864 370773899 704142590 806256097 674739011 214755934 662430885 943617059 157388896 914621968 13832319 570979579 599194868 815519297 286364337 982789368 91437862 344408373 316555540 912449124 822442922 897177565 789768658 370280477 439537192 752119760 821790308 288505614 810605757 527700273 391501207 867731949 851948493 69062983 767271000 553796667 723565072 586297492 51216195 35393199 655745091 295812369 206814059 721013258 448968214 329748042 993249193 76598504 51106245 685931579 316866626 201388091 546971088 953588445 184526089 303435021 473476829 148325496 770206053 569907332 194274578 192129764 274582253 543194474 826903113 586787360 646682099 756953663 261900893 248040103 154499946 313881268 738795275 428981503 892289373 556566223 491837018 493258227 407225287 723418380 613669446 329273356 101421639 25938407 107815592 888812578 153733920 886050290 668468209 358184310 901928816 531512587 283722374 982069912 568563146 671053927 845845380 213576905 64220647 581495151 223825967 509553703 316825435 560998377 510845265 270028782 827486823 233879496 920002267 55838195 827520522 271184850 771280121 275054202 741272686 422426307 35722121 504177361 726653347 48055851 177292180 330748188 905081164 119135525 465767550 493276215 727790135 481865330 374055652 2116902 511448146 926800195 26046066 881380760 336325930 553921221 378820835 169452663 792626159 708094456 499748913 822044317 845070474 480962127 429466032 817560901 140162594 791961402 826295141 887811023 554142873 253340600 98555713 356635722 626066760 531512587 351992320 393908406 86461116 86982668 570390589 284032887 576260751 412742257 406984044 264066437 158860834 408764417 858549914 515602826 668940663 30142379 951073435 241344573 750835319 234729895 327228739 535800679 739436557 947640455 252727068 463523955 188567266 15961525 431372918 871984686 134971726 656905388 294374364 870211753 217805079 766900227 616836846 163614452 305547987 429686445 771531455 70457199 919339979 856906344 178339712 923266645 215988697 394445582 219148008 46872196 508548785 468606527 376729052 940723248 553990590 712253656 575098009 638447176 36506298 640751693 275612115 974691971 843787302 933171831 680668949 931196651 727812957 491997695 906126697 929871739 577747256 20520726 446495923 575351813 234141991 214946855 249790541 394074920 42262026 981089577 851072130 113181726 471914736 650736062 341343840 615720825 144373671 331950818 326030188 916736542 601552024 840696965 73226659 232890586 809524985 385493021 324599124 869326722 980048749 775646447 618239930 712083517 311849421 345490039 497667560 491639989 767898907 237115108 675042406 187386561 816796643 405874187 648953963 473219725 415644050 544116542 211779393 192646378 852970247 822701415 816281236 544293582 963635845 759229084 301870471 600097441 985593898 39974453 41061934 264894865 878507927 929760585 992090384 924372642 237540799 543315410 797628650 93031432 540182978 79466672 577912462 995076211 822830546 655828693 135491950 901600304 907821231 897194408 890829827 784896188 395650712 762242039 857124831 211239209 284054976 708166326 454732487 972694013 635832575 607586200 439711323 967944864 720906837 616603172 524238134 948574876 721982971 658257574 400844563 617585630 686190168 844230206 916246482 746413969 915882258 836617275 498720713 839518806 283425413 699628730 733990709 875288222 842479135 684274519 535811754 297452194 123849331 512010455 995167111 711474467 938617279 512394504 798062653 645355443 684310440 723023360 273240421 426967307 121029555 707797159 595010693 247858566 75042727 290841543 428457144 181198759 379802950 778594176 205071301 151039357 947649877 902359225 77177282 296251257 844769318 161153498 219764648 481845190 807179014 574801528 497165948 803239246 808463341 326855266 939802544 439581552 1249662 421763646 423334227 338434307 188928636 161959774 682528813 594707195 875473422 184421115 564654563 695661107 788746757 744278660 319052690 504078447 51271165 64630232 635816639 313670097 321491343 40362809 747825475 102721364 481791180 733879130 4783916 536677692 343944565 588059939 431756133 573750587 283722374 499435940 646662969 632228643 406494593 829898430 962015883 418502864 201244183 295864042 436845430 253715640 177970850 338728548 464632497 658131215 124884532 287388000 487942986 84017163 368498190 29122604 603383425 404767378 898682331 86664325 677676498 745374043 918317870 422106108 88682747 781167005 514575527 589770913 170981984 551217239 863331728 629705037 102401473 731845159 786136193 504573424 117056180 201290987 282937550 357488540 564845756 402926801 933928264 547817947 401600205 982261339 365147118 970127978 237091981 523921080 81135460 194877533 899913954 206367284 851948493 112072929 61327369 246399301 865590375 682477422 470515021 679487214 326728610 515718062 394449755 618358569 278974601 182800367 956197764 407860705 664950674 678523982 609250776 100642708 801447431 42513401 678879747 718963936 373709147 923468489 206575802 466615019 680367142 47502837 288513167 894771604 68983476 270299036 693411185 889042175 301658886 126568600 472912976 717331269 360521010 917630147 929451727 556300620 379943161 999012401 173973996 793424061 298419930 799304383 272130613 298443628 898293771 657362866 975450978 518380722 222930090 551414276 205107957 721013258 378602882 945390201 311164248 197380734 658600988 662406331 203607014 428436627 335153233 24543630 18481942 913211634 885049456 438176941 392008412 526882261 447383690 653392876 901404872 611386415 753329179 94408045 478552374 556408761 818827551 499625837 923968146 118448410 334133419 823775534 445461626 988317205 349922530 108308254 252762414 107359218 638809057 14836695 864180510 415819605 908847165 327064230 187353811 117792495 767271000 106750437 242761439 10239403 979392255 282681214 279652000 835600853 689341424 430899448 706654336 600407495 432624776 723418380 857282295 969812366 964300773 481112044 509479439 119493901 18940627 930185430 573952652 342629516 259089178 462315021 169407855 152834185 608361125 997063253 951365385 286669942 723159307 301471876 506916574 630976309 381606044 506531464 985559532 995701341 17181482 365605998 468010640 3831247 913973393 165848867 721902138 981478022 890064069 625970146 250923989 911329973 423045962 192056923 696937286 566946608 133649394 781772623 57187231 624970108 855375131 403057450 258415163 527810539 15073054 586310022 676173566 599015773 857067686 377643066 753349138 110832266 149611171 159832122 183833851 870895938 313165997 635758370 778388175 192785986 375519231 55838195 384507351 348660528 865561047 926382681 366402445 246686409 863513996 793695709 482562601 331950818 846644387 678470312 976564742 737041823 439007166 983147215 477942061 237194365 252601720 568617332 705897680 631316208 678879747 282561566 511997664 277525218 656297926 337069874 193591871 617960778 249955114 140879012 112325969 781434717 751056454 974716756 434847975 335220244 460540253 190524812 557278936 121730868 732205088 680585261 803437451 717496765 948955907 106705272 868315425 834106895 577722837 461364703 472867460 753234470 228820341 231485871 79242410 222806505 886215114 287245277 156689998 407662033 906381964 350443393 139228042 212559625 814236667 931297575 54094046 308176050 244112200 634037495 348788673 674036512 810089980 731845304 207745854 267333715 596478757 680954051 532326869 582431513 34226117 727303850 176108662 190524812 149992279 930534396 150304441 814230507 932375630 705106270 17781666 686344362 221889565 319732153 940526792 112441368 966340510 119019399 859422602 938947277 787375221 283879275 917473970 213479926 183459723 589455192 21152232 869725597 280760361 830285393 341175081 173578680 547896503 572904007 19622793 156713441 468010640 872012629 643087574 723870584 650931658 133029573 82419280 535897848 12683747 206012797 322590110 979269151 9859241 544808993 55072813 298768901 663800214 204769738 580356490 255912830 342446688 889500654 347772138 69414546 347772138 511285631 422864346 612652433 870078887 803170966 502416858 686988624 417499468 316443529 824117215 199604288 453358839 96790133 345118043 644580961 146707096 793759412 209921815 526470561 711139114 395315187 693364507 837133023 947649877 903213473 299696183 988819433 893364877 525349160 659108651 981391665 801884432 901476561 191033585 573745638 442041240 863680628 104156667 767910228 130992781 719202971 645025806 940322155 741596334 365185039 902744239 149137833 173989571 606395098 345424473 192356374 239767395 686257366 717763452 170722027 714425626 833107979 624189636 249196025 312132284 451470796 193770580 934036215 887611925 674388930 151904691 57855898 904447952 581495151 785429663 101210963 211613937 759603924 242672019 357414580 823476420 218723530 679256326 321711478 410447439 339627685 434478259 483889097 207400597 861902833 17257585 325140704 749708406 690481436 951790178 855101356 676862899 970901495 712716779 188789251 560450450 135841374 284546640 350466439 772929581 514905637 992885935 933268088 290125632 751270075 981537300 465183128 328426155 423335800 746571240 257341575 782791146 958428310 886432792 149844572 470392626 738463484 891152738 37843232 7962111 630798574 709686642 161378832 505154231 992302263 688225578 636818694 245037313 653265332 802955302 950949733 212010319 895474543 21388984 995813745 159737012 39946024 386764554 806993503 977820179 356801365 781715671 1417272 461608967 540220206 216506096 176851158 471012386 345490039 805028579 820620359 755111634 739007858 536180937 328371545 963461577 33451975 971373529 365952331 784020285 401203105 871914230 57019874 458881702 435425035 790666885 986934530 860007532 858976604 431652351 280132212 392195949 261882994 256855259 354584731 530631727 791588992 216916233 602959661 300690683 578820082 198470775 437853496 361715073 198396127 202748607 923558571 553151892 562884434 878507927 345759440 871918665 609539427 13242012 239533573 417183833 382868129 181847771 333500966 966993836 422521076 9010586 539875131 510891290 632901806 947961969 980801059 956875888 314454725 511377139 183057297 617503844 554785413 302930564 53729645 931267442 67128004 561403490 345126337 562400109 971877579 880150109 757517973 965408584 61790871 491314253 592685243 22293267 541290991 257054464 374472157 427001237 814828318 507595564 29616927 692224875 68471678 149760301 968018090 191312834 337672591 810042910 41548829 983879079 839166430 818935918 956144201 566821155 50434554 428589875 638650870 295906202 118116503 341397343 180545307 692644034 446881381 946838536 59288136 218456238 347878617 752692946 402301273 383711240 491589932 201471411 261430849 876991450 674381541 980451184 275565435 851799565 529033592 803702921 668835425 347200195 181476943 267227910 951036264 151702100 409684858 325195359 640482210 691423285 578213573 964892441 643874341 927691795 266826644 42574421 506737275 12130246 208212299 431040261 351287342 154278734 173223147 30043372 506706841 553407085 62602648 598752186 143506047 378571655 314626271 233858019 426701602 887192267 465314366 653717659 890562705 384729882 958273222 395650712 589268008 120859800 607280353 336774442 29342196 236550332 760447957 794612879 773390896 651319850 354909275 558026279 191100725 156950568 50870656 502261558 70692963 517854119 507251203 192718664 203987544 801406961 515830224 105443833 212154961 376938035 726968532 388269850 653084608 81102425 54625184 917473970 160955566 837841549 381296495 422763270 833726163 398192011 646252096 838657320 771909649 274764208 965326280 141451564 315151940 45946478 114006524 490093884 544480976 88012796 116943366 188082325 786938335 22944485 181717269 360204840 341818909 835489682 839166430 818099771 177777635 293148070 895213180 914466310 245199153 294676848 46974383 647979403 574600453 492313037 640712316 469960152 18780640 425876771 612362503 626393833 150527360 130365835 500417387 858227151 807086990 451255225 106750437 150300454 572784115 924582998 851536974 329219115 311673594 551761135 308522161 992533405 829199913 465159746 565979811 887853565 634588872 68983476 419259183 896735408 494297402 770523957 359487953 523946017 840894990 87077850 961398675 825096418 515436221 743652848 449240291 449500463 549135695 995839019 492059189 487124024 242608400 776255366 977044693 998700006 90154614 45723760 469220456 492789548 471744522 893213271 723227260 26222436 491986807 826452264 374499220 497057864 368522707 709105865 795703363 599740606 993533053 428251378 700576908 788284417 602959661 415404901 356864761 310860312 83251321 445461626 523688045 595172191 162799806 915196087 470294964 321182606 264163962 934121917 705505419 223967804 300211620 462802173 77040573 763403409 3940119 605960136 824601062 257201503 767065054 624401796 220751436 918101272 150753414 38677602 351547403 817027738 282458600 866901813 627776749 71503629 678470312 33556263 238300586 285852680 648551749 300936655 761284104 849233465 640529560 372739945 502054363 339093955 80068980 413286418 515434324 389555856 160128347 826507294 510306618 289652464 894579755 913456088 757393328 305232491 522564734 209045453 904201711 781845924 885608176 990665455 3200484 955436480 535987725 314886040 703564524 54063690 726533703 387343680 824601062 417792401 570705231 516936736 579511205 692224875 889147143 914061221 409023659 797317553 298010186 303849619 308251162 979553108 388662297 340528843 974764257 508452480 546930931 820212194 790233441 8748401 415954370 455693536 1405384 109727525 806303503 374474964 705495161 827946437 659587500 660517480 451846529 864733184 850715347 140248053 520923341 398501626 886320926 358261352 61798938 208791250 823217966 792990168 203397006 176883986 904688589 687725268 20248583 679290291 200257009 11351738 764724155 57940557 220688646 693775689 362942359 663623336 512464494 910930485 453833581 532292089 521124276 142034378 602959661 729815709 286278023 751394962 912619118 777434734 20248583 233584057 867818125 519188989 776536405 273577839 432475625 851547628 529411554 461728977 749271487 993090630 70251256 950636536 520158044 807415277 816611916 462169951 467072474 180453563 562812311 483254581 179361098 680684536 672657852 82623088 868659075 802890974 358072287 958900525 699343564 422314967 393937305 183833851 520158044 703812847 834106895 138119079 225396086 856864370 617585630 670264406 694871784 910194420 399095978 307130769 221038852 445038883 339496386 115355547 580848538 828391163 346150848 901928816 797394731 113827517 642363045 350807120 882976919 627460600 408806941 477464019 914760644 483152236 110789014 273240421 396597365 474062309 922960618 960859880 403242143 742934032 143506047 220630989 761389738 887192267 80540104 535075641 141733272 690481226 977138355 428972401 706275244 689119718 622237231 949682501 246051083 227820320 357111550 184576301 519884251 1676388 433923374 428188158 168055292 836776962 56481053 591498460 702965456 908899490 540549224 315794429 824747529 90544168 795658822 54094046 34175273 416161152 785593995 638535465 48360590 627180313 494489345 64774011 981089577 152037477 785593995 473748260 253489352 147911782 195954380 470392649 957128353 631017847 46013447 273423048 428965749 846500165 637760564 225653028 747974112 570531839 854498543 928658378 201793587 937656603 151307899 232041600 785286044 811777373 463946197 489905760 137824961 728289755 952688395 379259386 297483086 70984002 271697884 160290706 842515758 837966521 338396143 531429888 27976880 779282014 272474862 979714386 995076211 165254579 629084696 409337896 554589206 18091942 39581486 904115376 816457232 995340870 290837181 40505124 962705186 121173336 723227260 312711700 556072837 978189885 201827506 850688182 161876866 702249599 219544511 55843433 642799025 226595810 359120190 277586930 385932317 167462068 510294843 431756133 43367301 755557091 475368689 870775738 778425999 278543514 560483763 219172696 503089872 428457144 272574679 62478129 823258002 958679080 794268030 932882746 73428983 766210841 950198417 595408649 973797148 718316667 526652620 518283460 100351462 894511962 547632155 567721059 521819867 13972640 270763206 189121362 490026838 77706920 993470239 72515443 864063542 573408042 221490017 149963302 993768373 755221211 741615717 86368584 762057143 565225288 341276465 772534599 647753009 867694664 95210076 667263142 94606751 368116151 842984035 344554042 170490287 927602504 784896188 415644050 991288032 198088467 143861376 65852639 199688693 805094820 437142138 531531334 227919050 210927674 78119424 317630021 914641295 891454084 830886999 843084933 250409372 374745634 203939853 448603395 257295603 823929362 221305404 420190269 924131235 246470283 938794645 456721546 946323483 170981984 633278867 671193956 408189157 477226577 490643951 283472287 224534741 379006326 708726548 457529030 874959286 263167146 685734788 151121792 690638921 487275138 452054055 995340870 580404116 399332147 780442806 980802367 908337222 840145535 90136206 407814438 235159656 496196702 575861703 764747602 335321324 959196088 723023360 22944485 507021359 368498190 639063462 431083624 800705011 340979694 628623902 251119549 596735598 734505371 318043780 957589207 866658037 885113298 899084428 35181185 591401455 438315190 668528943 224935538 945625234 123769854 835784691 300859144 62845742 398722249 320787719 838458944 64503813 503460717 908420411 244795924 503969797 465756568 941925242 58194543 557298568 239992777 958697594 759942847 472227122 979339855 795481664 398411448 66283213 683378055 934893113 409965720 103431627 394105224 196137419 346905204 338366370 475256502 813850840 157402708 753947211 682528813 965611214 999485500 651260568 125022513 548168157 730009331 891733030 815584556 564704287 442088689 204153090 617503844 934381784 946194365 266827624 59943281 505371513 341911507 902465025 14918817 428928699 228555030 748927938 822039717 178536076 517819476 596020442 76659277 799518708 127734524 785268559 579669843 39376911 300859144 489938895 474104721 633972647 479036304 555435989 400245376 104479698 202284775 103255060 364587651 742418787 112313263 408647180 151659876 27182516 904115376 192228254 188203218 797062822 839791250 120973511 307738088 805093223 526630414 122267058 227199874 379667051 125022513 333919852 178857356 875636784 827509095 579280817 878409963 109158055 402296991 539777901 972041812 998441733 165388232 381398475 332293506 339039091 913973393 60283436 931358710 653417489 658456542 636343376 486338001 786630933 284191412 79466672 121029555 16361378 130146255 765805506 254386503 389983723 478024426 211539868 834775288 213768831 3118441 945753467 722187106 316456091 390452621 921377716 396987894 598823015 160136105 879191774 963487351 367832486 110290723 326333838 600390262 295393443 759399768 738263714 432258878 139619992 598272637 691604403 893651745 535298416 511915288 556122983 493172337 829503562 964551624 607572006 93521745 293328657 918101272 355649722 942649126 880542376 939126342 465856073 996347129 301756283 672939937 540549224 185251277 877432391 862778474 412964406 115409860 645355443 770362954 13548139 692607849 287134959 678444832 157248470 262093318 425393718 773391480 751726897 281524810 939912505 797730961 655319545 997952942 298377536 259762963 298250698 83249369 878125657 267670984 330877964 93627001 103604664 643208988 863815531 398974049 337919030 916739248 170505608 311903229 692618680 307314941 889500654 250356314 781376142 593307700 732281648 623092497 141241335 796451212 659761440 83127107 310411593 721668338 345317035 23904210 596927818 372827842 772616229 81698764 749541399 30289466 90660327 893822879 704101321 685323678 415914693 514283319 68826937 804300563 847934741 498779523 745374043 209921815 447936357 474209211 834280226 169808911 412630322 500805480 394153142 606299760 859579331 943671199 940270449 858227151 47321404 575992399 279801887 695603211 40502757 128874135 339487763 138806129 644303073 646529951 847126660 946192521 898230053 285807497 545221380 357174485 960653118 790380775 892546390 660288482 830831065 458500075 865663447 964300773 726576162 651923527 473981483 820146904 922252093 680367142 677690815 851326497 589258141 430672166 539974726 988645344 208794800 158532743 745246047 877125309 397336442 860671127 998441733 159804142 850155339 49078690 300492428 55130552 719804570 155487039 531447419 108326198 666621096 672155737 762609925 244795924 452054055 480353577 526201889 337326204 409023970 324599124 347676778 658966096 672560193 232256748 467703984 445501462 797960633 109694356 151104312 567015270 60283436 629611751 855831413 793164137 623724659 14128112 806256097 488744185 36061691 905298508 680075863 157011546 816843985 773134897 705011724 839715830 556048342 929606972 368242610 89185443 404653640 718865071 817973424 243696484 27976880 319888307 131110900 156222278 62542710 841363291 782433615 65845089 372110977 199038509 485333908 244455503 16591363 196868951 381331687 907304454 617802610 916384746 758172455 781733263 363554510 587226832 529214231 356512523 837133023 791485060 519385412 248561542 20520726 6764975 629705037 314985750 913434939 284108539 449220078 766928572 3398771 169407855 727303850 70108038 559914914 353156291 834106895 887567681 133220129 191046654 924735340 561555161 226436749 973472352 120314579 911340700 19305747 566821155 200099067 695281920 993968728 725701235 678308680 831359316 755853626 635721563 614188566 241745600 798009094 63502491 414227493 655252836 772106453 234436694 253352839 244697038 395004815 9859241 400339950 486404459 568483791 380411836 100596771 236835588 638447176 538451013 172998153 92230448 80068980 770750680 33264840 430328885 838588125 524337658 870371350 351780333 498147494 315799696 971464656 688278229 70692963 675336477 406807339 333267157 2266861 249165189 738781813 495896123 308424685 938617279 71781415 376729052 193741776 139228042 483717140 385998264 700090455 248447608 365120077 230566754 984805078 566821155 915041544 862939649 618772536 609407038 755836962 216601748 509609423 225461649 381296495 570531839 150462355 82419280 45527959 808905072 790353983 369712726 676219590 8334180 29122604 36506298 395057270 585596322 244999298 234322497 409380870 652685334 584995705 822072331 959551696 838757722 930120057 912028694 610839994 612892251 929379717 977256027 914827852 316825435 942459827 364791531 929123702 984317330 522444173 770259152 943090674 925264541 685038936 157248580 895014597 447043232 613824000 343367950 486668041 464815533 436182627 621893691 810091666 646061037 552751877 997125760 88447476 24379194 830508379 567948008 974182945 850338389 90321384 115852466 275637680 735691524 121046621 771531455 927609872 907894390 924179246 123841934 836291194 347773326 728929508 785425684 615870063 70299361 584589997 892659092 691186965 908577502 377551146 167814142 796286850 383575715 542828539 279134176 996400817 518959614 719774911 742855721 731023177 620994177 689690708 563710877 331769911 87409204 793573516 273240421 97675547 213305371 672443884 756273207 280779022 788106097 575861703 761235728 705549296 611624727 369473119 503061265 128626705 653517524 78747653 485197755 407860705 785329885 644256114 659083891 795658822 850874432 958738029 239876794 293555779 444502500 58369775 370646453 613028870 457170191 758449128 940859555 460169830 680356440 461700656 908810594 186134922 537348729 414095827 467512611 791923425 649385532 754169724 72203012 377707762 826838999 436969314 192641414 667440224 969074252 322790794 64220647 320792190 874541486 135761609 327285252 478482173 102605537 14785866 507610139 532152274 157402708 239941234 465203345 701417767 700214458 604858433 488348262 225702547 189949802 700366147 726451167 137054255 249337829 504355659 309477423 234583546 683706477 27182516 786979901 971659139 363573937 493448212 137852868 521599082 989332328 243149002 203851984 436777461 174355696 421928096 751607898 999386644 355555835 934036215 361286662 960899400 340743981 636759817 130383098 618631269 878677758 673754755 531531334 147988763 678025371 713479889 431435505 868798913 97680485 776663309 144270243 662514043 753676700 692597829 634945980 126398853 277586930 421792594 123769854 982382953 295857369 266276962 329448847 993669084 399958708 772106453 810994034 625066831 883815288 131535801 146985285 79031899 164043962 731314913 527223455 323326583 526401936 787151940 280376275 71962177 821319954 920741729 49914470 529666908 930987037 694408492 623285162 630828216 292786069 348839494 799018601 118987637 469161235 195032126 456822953 959607342 392863650 736858365 73969069 110608393 889669194 362769155 269749676 325905381 74714664 273563746 471383846 211186517 415644050 960729270 510287882 148692822 683658001 678825549 561271668 945650438 331447057 504029630 384370301 635977755 775037139 594474406 502362186 309437019 359175916 237908460 343614107 768927929 40944597 380861998 367486604 822699603 962028377 117081865 677725585 109121261 62358512 509835745 95998381 206081134 270059572 331929909 81332673 414275196 58014609 284863191 382579664 879334947 792746391 451411589 596807531 524209207 264984036 619723368 804538461 615952657 751607898 755853626 805318895 165345533 836437717 533675368 63720344 435315446 753329179 213479926 721668338 708852764 553682634 155275283 482562601 277458744 272854846 120062017 454106272 717314270 314475279 741607848 786165307 753427824 46936507 94429381 842758648 356133495 761466523 41095688 112317784 82469940 656029314 39139501 886022196 130709327 174335554 123646219 536004639 563941134 848834319 929586120 92342392 553694391 670846617 729492304 177317545 949849518 663515898 993271654 827113219 136230979 180927966 229986187 738957634 158386188 460046470 850715347 408362396 378703712 512191472 618009378 784555931 898230053 418192060 594514585 358488398 33160920 554387999 674290110 253724579 708166326 650711044 584995705 266321023 710767930 855473378 34505507 753427820 266139442 542130033 750628255 250930511 172041090 822052088 277112803 571310657 136610778 876879831 777411049 566359304 285419331 458349804 808206867 169074912 40575698 823924130 977757604 722980841 533539088 473538147 364492084 837160030 563973622 147900998 285608289 874602636 206469818 438721382 743312269 690395254 529124090 357147461 49358429 889612295 377218774 205189995 284100328 410174065 16111158 970739994 553518140 714804980 888427704 510891290 685931579 584816300 823358749 747134245 734610421 59775059 571919188 505321604 735492346 392410650 924786299 244455503 84069616 992610830 721719657 530594795 384322640 201835441 142109979 560698521 150462355 345929298 921088458 791252324 718827370 50049573 415954370 895841615 336699423 124146317 660404842 151828949 632362173 694718672 289785248 553407085 494512538 941596763 961602682 590270969 569907332 650159739 808052890 581014643 940450150 72074269 379622695 962692868 750991468 592669593 154268232 205047078 451207518 265184317 55026162 278219464 172054066 770009611 428928699 607542459 804245377 952667370 909377735 311876432 446128331 442422533 214802722 610485505 21992579 615906058 919013131 486629470 323767459 20861926 827773153 164403285 878014042 238640146 712471967 27137310 63088154 305812439 792468351 942758419 933820103 232256748 370280477 101851270 625650999 698712893 399969731 744971861 725521014 806986634 858101762 373847915 589228022 765514550 208212299 962950651 411021341 807578648 66990108 206646312 74129326 699049021 473219725 580356490 349393344 420446029 860658934 279499486 272758681 593530752 987425939 276493723 573228184 687967088 458565011 717235745 658758792 659108651 42184456 844849169 763205256 427001237 268439135 810837816 335321324 567721059 77080900 443103065 149453156 315626849 560221540 179563604 325698663 123689090 957708947 911249918 275577613 916199231 108319041 541806314 534775798 807578648 624178758 186904699 768936501 521291797 53412882 201574790 921354147 942893135 792782700 233729445 645257077 611986549 490655828 262734307 358003116 921442341 306468400 208650680 296009740 797317553 974454360 503278886 906395515 217176195 320615610 308787437 151104312 724221150 39422755 608873813 208935386 764090549 583117606 62866288 723751735 542575215 939635730 218404897 524061228 117981423 541905539 956197764 272974579 417499468 857041011 142221638 172676802 14128112 590306843 528139444 201388091 434195202 856906344 51819717 479543644 532093228 866016719 310200135 539367167 602294602 785110466 848612355 612782148 895287581 927701077 641396247 505732027 397035726 160654654 472471729 769689052 27393542 753456230 117151283 776884596 988232779 398997189 319052690 237194365 831022222 920271974 262907999 618710103 225212237 238356380 431083624 822044317 574605849 838362486 36576323 184911169 977349185 827211585 408332372 925147377 121928095 21340208 827280420 972216812 553401160 287086649 844908738 171576780 984151211 732080771 281484046 35269096 302391131 787029989 455391402 4244014 749530003 905534337 299678564 828723135 768281318 659587500 405601485 956819247 970433592 803561854 745963498 940723248 910470922 520333442 433622710 816404372 396890560 382200874 466236117 208766130 465767550 596823353 193551322 911329973 681647852 623437209 992339840 652346549 14025435 450268552 381179587 978824028 776999897 322858564 22243930 609911401 406494593 237854974 444769252 600846058 469636243 855879490 467249966 12082376 221093675 471719186 719634940 934243398 187219774 358150099 152960083 997459227 315511142 284863191 262573435 623898390 784741238 624863747 70234772 791261515 819907536 279476155 431362782 59288136 486929496 92706866 695070006 745374043 371677691 273924429 931777066 70797327 311108229 732794769 228823401 634477333 739840434 366665010 867083309 818280419 952279453 157688182 855048700 552406632 618239930 123227982 895619274 589310811 204632412 556517200 342573469 599769143 248808442 187386561 617200465 54647350 574986286 460891159 600018751 413799111 553013152 399651733 251154534 719515402 624822874 773250381 527205027 681087955 273325016 33621270 72846564 992809197 884666128 506346004 62332102 274821205 560618081 74297604 935196240 616530972 705255216 610596595 340979694 320505698 886482487 158272936 517384386 918754044 817510789 649204646 709653885 801882376 536501929 460818736 415644050 310273162 100542936 351458307 732288064 267494807 573084396 338492625 621635705 15080676 807415277 84892982 271476460 616178107 523935344 74610033 723203044 529995753 301870471 567117863 367791859 211688160 861554168 989752404 664448205 824853567 899475715 37869450 484563431 150462368 277265001 700161962 25257020 702943144 346425875 643972347 700608965 139707913 279652000 28672399 310167775 704532914 25513883 305473632 809920633 343883810 689639217 352958308 768281318 455517060 200701260 333500966 964648584 497596108 948305311 712866153 178502407 282041571 160136105 573745638 170697592 541166210 222039224 73818422 246470283 56629312 749341762 214755934 956166549 685760915 802391542 853662404 29838054 409287251 492313037 969174836 368323133 745374043 740607120 610215282 875540224 765197779 835045635 356387829 687985732 656252931 921393561 927609872 22755706 562181174 975731221 355524213 535889922 369473119 756037020 18162719 610297777 643119519 638781050 100604825 883541533 982082674 664478178 785110466 586047121 269887115 342781317 621184079 46630613 234873253 902485884 899994624 311164248 998988797 326914910 504327806 73796478 325410405 736723910 971877579 198217321 22805059 550480201 986324901 596969808 922415649 127917344 834106895 123004851 69252226 512191472 114417325 608732095 308780836 49546364 415172537 629534295 971575875 511563832 64995113 807767164 402926801 183226996 33532295 994164019 129667013 695070006 912637023 64807410 321679993 783171592 963853488 126191886 282624248 299254417 731023177 633589339 180830767 22944485 194444719 462765558 373946774 818471709 845706515 706733796 89449629 779264682 193510925 881686988 327057663 824858599 684401080 40944597 70997194 726122785 470463019 488744185 336821794 154777745 826488064 884807720 41395728 218379471 73458557 12702321 569269633 718435480 693505120 749807559 355254628 421714420 94606751 865919374 931297575 173516172 100814836 797553620 547071795 683418247 283795826 126795353 938348924 757584132 60283436 212010319 329748042 409024258 132795314 100884590 262619613 108992984 324502270 125311577 943480048 117104402 12546291 662758291 992302263 927227390 211002381 305635439 993665122 488291430 214641348 560641021 488910429 635958997 918593508 243407034 908330641 96634692 873397933 257201503 159267841 737861916 648248185 933138533 579915865 374868633 383756623 82336926 220298487 621757821 359120190 819565500 512290451 941707226 766591096 600512634 726229006 969310553 331269104 819080526 834075046 102085957 787239308 829082968 771971881 858647223 33358985 100841408 834285788 812876322 936066315 955169351 925680429 746289804 600846058 278933246 937955079 411139329 522121034 68993112 497596108 741990563 922307226 25257020 613784757 488941571 616094616 166530034 518370624 205612884 948482401 432767507 366624144 834183567 386471756 842804296 301062277 26797862 830255653 305635439 171363220 687822987 721555476 424244277 409855231 80516204 724400400 869591485 352958308 785630037 215911644 947937561 998167894 315146446 61790871 866658136 261824979 818274299 223740973 978863262 913211634 109420454 363554510 793929118 208991732 369453011 491589932 589191062 823389384 491028328 654635089 804582912 683326542 107394656 300910588 364936804 335866894 873210422 843150467 445933158 710026341 233007280 119027811 772929581 339496386 258097929 83251321 584550799 597990514 822623405 94304252 81559191 762955722 987130412 603053666 161718383 179419462 549505432 167253189 542335104 627305267 732879582 884339524 107790520 416698224 634017315 730298558 977823957 236510188 714212342 909651943 213544737 307679440 418995718 214951736 646721813 848941459 607542459 465314366 610130281 567916355 405573790 455223210 635721563 680796777 555767641 545164175 739553859 63713184 695434134 382151141 274100344 108473559 382066541 192753550 707785995 642799025 238823211 385642539 698292298 597993153 239937524 232915565 797325963 380861998 814889628 304588490 155563333 877058627 915196087 7765269 632011207 709205824 274615644 627010542 999029732 102960222 437264842 358840796 162171620 572153192 672032967 246789801 136008589 18390984 945575285 745531593 625017503 855396140 401222343 281336006 931276755 317625088 695570449 421582923 723619836 601930410 497022231 507879514 518283460 575787862 347612067 215911644 845270777 963216960 376660636 138278461 116778126 456347116 226670371 725063110 973211100 469600268 365620491 116018645 369815835 255796851 415690039 183436021 756707274 529995753 294842843 705781806 360343169 642859229 376274110 132914648 328426155 623025992 211044502 214641348 994878338 21483883 404704745 645944007 484037906 933495422 612847758 704147545 272361906 328323097 810496988 642902995 818099771 71422863 552968016 135115379 674220123 922592650 262448519 951067085 727745622 443140103 600252725 841451002 952247741 593797905 834669822 995666568 583475225 390624431 960423652 748632229 598657863 625503610 104231687 366565226 53051122 291440029 631017847 509609423 444712591 391757147 834775288 191395331 189292050 874990838 465134849 569989365 170711438 662902263 573638576 326713977 453358839 961203597 651017024 129649057 895428776 686816135 965925008 78721952 42262026 105039226 504602388 90072025 179551173 919462399 812227389 386750486 717813077 697157244 219105570 322790794 135247473 424911959 995315994 292591298 774899793 14108438 975344190 375113302 849635645 705364661 445933158 189243973 608204321 276096563 148616865 718392738 855921650 308048360 309577959 152234440 302729179 732080771 628773540 66814048 388308218 740519029 285899385 537687077 864231024 690194378 637077789 833834637 807767164 953844821 668076474 965042691 122227220 553223910 525813070 140347193 414367782 75038337 293236268 549135695 62098636 859903275 166949192 470581344 13556852 932372285 203024276 97091964 542280596 93796394 397494198 719032159 667792663 775937963 957395746 127469577 298523744 855517089 844562815 384367432 254474813 480268655 686799576 219284984 890717740 385458340 911560405 835225710 639008593 373432837 115423743 202078663 144284160 463467657 587352229 222780699 863854491 501647122 526479546 505185352 79965940 388052972 562851662 389613836 361402390 680651217 931822582 493125574 197217811 24152866 178578898 989246802 595407635 735102168 491913112 918678060 722682125 759287456 553990590 193028270 565339211 708229866 615494805 622176299 307559148 886600539 890064069 457968525 185745886 540213658 288936880 982963601 472580412 497232890 272244366 160955566 319026358 625351586 27304313 408189157 203607014 152207595 941596763 947481637 70787008 969174836 149992279 584097220 434015156 460657038 81060044 158085995 980808262 138550718 555744446 214905390 866389647 871915220 572633546 294043665 817416463 111643895 875222373 771909649 185856711 947763902 49013684 544685227 426355642 787722631 42504425 242723478 415850312 913937123 741272686 701018352 735349908 941451975 698389108 146019944 747438045 724627991 49326720 523437843 500076266 101112258 436189184 542828539 780579932 866966595 652609420 65101897 25064640 708726548 725051122 905523991 217461521 492850076 868315425 396250780 434787610 936066962 746571240 338933020 929606972 349393344 611282721 508537857 389555856 174124498 934825259 976469241 494226721 780393946 771226685 514036558 425649947 689542260 753103092 850531829 234056680 352503855 486169277 632204971 77538935 426357019 813432048 320917160 90144999 834012443 706002002 785877949 210546117 449121839 411950560 854868694 803092402 407662033 442422533 269884353 461424327 137134454 259143743 570099115 55114041 884129270 511377139 754851867 893834472 245696411 360746635 524228202 189828247 940565986 63502491 92201438 978497323 741617433 30763106 180062702 671296418 955196497 330733612 2276600 461196664 746817414 826918486 996424575 822753990 660381055 768610184 180380096 645853361 477700059 12663658 226783467 216343744 88119605 951790178 54285582 511563832 195624415 860007532 689151594 196826542 696179872 874381298 162543029 162577211 413825675 542575215 643977143 28611841 985614926 698083423 668167363 263302103 939244312 793929118 180393046 382453748 908571022 58991511 260038914 80618574 173345609 572196518 936215381 966377731 825022950 776877082 912299289 456007512 213306704 451212096 234583546 621216474 23896562 722725378 516297893 574011885 785805002 136532187 812127969 260981699 705311827 907821231 638347077 483254581 332323131 675401923 521599082 610316222 936342565 739409914 161378832 770446159 248381180 471914736 291864673 466881350 738463484 95896317 521742234 800755969 787269182 792990168 522564734 907408555 833107979 378635051 813882541 583016197 339872493 715617790 619574622 349357764 63665478 227820320 612652433 867887340 730298558 237126954 748339201 291719752 219436919 320907514 567309089 242124554 354909275 508324989 137980666 294570583 713273997 250018691 312104707 891872166 265443942 715446095 144035690 213544737 577274511 454732487 634840131 779658052 638347077 252570780 120311846 294676848 42184456 195804223 861767874 936731805 643977143 567825861 802079111 669988960 429686445 834122095 396498295 328388168 945625234 859887425 419990237 477464019 911329973 580539196 835317379 147087631 696571596 287233009 428672541 152037477 739079100 647952017 90321384 520858166 328531887 848291999 511313761 824858599 27975016 849408668 966572007 148694951 739017201 818471709 576749066 443014853 845854606 8715779 779883630 14975785 52504574 69323405 668528943 901746497 833462809 501771717 537783380 152960083 803049507 941239032 787474388 843113985 24920736 229947996 504990546 769654716 739597411 205933943 613922513 702639420 442805829 447590228 993669084 886022196 205534205 915603701 560392084 772151728 73774200 966721469 248583622 44351167 422827195 349357764 117891722 429189327 874206527 372237924 419364858 909034680 581809453 924777045 563017044 863117003 604677164 179666208 63740758 390176408 955430283 622224408 562049895 512812012 491997695 598277569 292931917 820231561 968413251 825130750 643972347 30289466 248583622 274490382 407860705 547649090 269179142 485573129 119019399 603317394 716871050 40907512 150462368 438336287 260933462 7289814 446037807 504846238 770861415 764939253 333656665 229560981 434022885 580356490 435590155 952310660 58360561 593972855 701992182 497165948 646814815 769032488 871413048 328651963 505777455 67157144 219272134 694227235 890136673 975528750 600459551 835489682 536357375 432891136 929906024 328477589 752075647 311155891 628167557 916151221 431820209 510455218 98450424 326396083 360843155 995839019 141656916 60847337 60283436 687120028 888115798 746150338 837765329 946838536 158386188 592327997 405532891 224316652 379256551 549913366 30205223 502572133 986934530 275887116 475714500 786350803 261761832 959091617 773250381 256176562 705011724 182945787 332942879 454106272 542368546 160606967 545526749 371975202 653004024 916149012 235731948 848086953 67733172 91349287 849015112 363004815 179825036 957233953 329589286 370219333 251067644 259991047 960851097 880683958 650484976 159043370 42611906 812876322 689457239 207932271 294220350 178502407 12625743 649466112 584995705 886108191 129689501 526947757 180038935 326759127 605078148 735221923 114115231 483010708 790815081 736187204 195628675 649535390 864645035 173169346 243115957 325907038 873236957 766210841 327064230 951187024 117664485 203851984 797571987 406563711 789709566 523240936 567309089 489413873 500417387 921334322 574152346 651599386 702943144 60290575 791139013 931715870 198102793 359571886 180755279 301561125 296830296 189720544 835919683 234285265 584601472 524238134 368938298 371420581 517612983 678344589 919013131 339335235 817526652 178716851 221319545 651096763 413003539 13592061 98361784 889088744 729404343 991442286 402784907 233720812 6253006 851901367 5974376 544026861 540711506 749681932 229866441 800787020 298847194 924880690 292219174 770523957 505249136 13809363 80354465 465060822 109127776 315741017 514820212 50272355 313881268 279432380 976647879 703460613 961208697 112074299 482352344 790404268 800524714 979384094 816457232 812227389 57369454 981295678 648615285 149909717 649346325 671296418 73774200 153297615 425189745 866704043 112822940 871377960 678308680 8715779 967021531 358379881 616236050 837439912 192578672 944613498 768355591 554201868 376450543 865590375 155275283 823592859 647059829 500681288 31323848 812667626 589228022 305877009 119097619 497165948 492133286 896872057 137470456 178620024 655059444 847342194 569929277 284618863 878771915 866704043 795178855 822753990 701906084 455006056 372732495 522616511 636343376 564022035 911961006 639980257 736102546 359500062 785295341 342446688 389613836 311976827 120789883 758388136 219481622 823384443 632210961 14975785 690873951 638812066 252540179 282948626 603273563 514713769 7751514 382190579 94304252 108141323 526652620 97003767 645257077 904447952 407786930 332944524 735748689 178578898 603730214 248744258 871418829 173356194 898971543 57627351 151604661 64563258 158272936 524847816 572405320 275964290 733859245 392246995 879066460 499299245 980422555 793612394 57019874 51668040 655306302 815805383 477724474 989667611 787151940 994188296 136801262 722220375 693820701 916397759 170300881 234769090 50397957 447283868 121223820 700742332 840699521 155398984 463467657 149552544 382835197 408332372 595873149 415850312 921377716 869460440 191613285 81876078 103961051 907608011 8628715 791854453 879667512 341397343 899283373 77876686 479602680 471591369 53412882 998501425 695984789 24054850 787029989 656813872 409023970 776439530 278771792 860118012 898971543 980275300 61694646 518262928 820620359 801053849 314380109 229905136 77076314 989571707 137824961 976410504 608871516 364223188 732067533 729358954 412171836 894541129 453682698 460479709 580404116 789652985 556701159 99348051 313983004 571804899 189243973 532699927 59288136 662832382 644303073 70147510 837771231 765345661 388305789 585596322 487067735 118847702 592971688 580614337 688538829 28931429 93680701 653844669 678825549 709385220 410469314 402296991 954520239 49884374 639990293 96117927 41395728 906381964 389181230 794824808 7204936 882737588 939128999 806084996 360535260 364936804 297456976 905298508 618739442 258818062 288992390 59285841 724396509 92506802 502952637 151858218 865755181 942220097 218346246 968054411 842545491 614515436 622727730 136304546 667519151 414465188 232488252 907222787 550498365 626647274 78659953 602294602 672560193 674059897 244618564 256635012 530139944 124553120 496815111 728427704 277520689 851594675 308713224 572375783 506929180 241492210 132030122 176883986 552406632 634720098 481187666 161562004 989267729 878768911 977273321 205478203 89145674 723381388 57019874 185768441 173895768 655252836 380313653 272642726 57949494 204027267 449767879 489665402 593737379 824657012 854868694 473022518 292931917 204716329 988017493 170939073 438027252 823812985 333003361 678056829 560485328 970961062 119243459 329448847 653830230 275018137 303375751 277047056 399990176 246431946 542512594 812227389 717158147 349534241 823606143 602958498 605416722 452219053 563847215 492312545 408806941 636932014 73369447 91614317 720304116 397494198 246399301 483618290 518380722 195177536 898971543 108649398 827758638 551682289 547817947 283856796 491288116 416784069 181198759 416130044 265788372 638767415 712061722 278445714 787640433 34874448 653265332 53074153 962391647 872962276 697157244 228421445 602542604 42264702 16361378 759614200 26036934 445501462 362951283 832171021 244535386 624862358 71962177 957922272 981376583 933934565 816218367 726268773 699628730 676266772 259897040 864762752 936066315 985920458 474684688 663643627 464857095 79991650 45435252 400150193 595314397 652125209 976231839 284168327 228986958 900406648 736667212 333178639 924253046 238823211 824858837 866424468 431730834 659598245 223740973 415111996 54453040 216243935 317860399 561738960 428893334 754634292 90173686 945271306 627010542 682900212 72581913 739961823 161472849 836658888 835780203 117885474 44389138 589902406 147237758 264753993 446169102 543938241 102960222 975086093 721013258 326625696 733879130 225956341 884691411 424169177 32592795 722980841 836541044 613012964 344157241 17290246 158868986 46272537 207156203 823199100 414103677 680668949 927048269 807578648 258663852 550540814 233149093 88474657 937092596 59686597 965326280 24241358 694160299 623765297 905875936 20007984 785268559 567401525 313304853 66465501 408859945 241030583 514029992 654114589 822807779 723008473 73988455 50867530 638431554 273731356 838588125 405501373 211703976 371029957 366925554 103873876 114373658 295857369 52629759 153912626 904667317 192907188 562177889 847724479 880163899 278043412 723359549 261522645 918448308 317929065 879023344 682551039 86860809 474581597 183665848 963939001 223188183 927082249 129649057 362896569 855517089 37841385 959496086 366496294 358121057 525460182 359349434 471018781 672583777 676717957 380178631 544228209 887872415 275928903 659752327 40307660 106493519 467212772 408493232 830878147 336841995 63425124 732794769 521960578 217754247 933138533 732692902 892419959 68372363 611809931 975347430 469960152 138462942 357174485 265705220 627012625 332776058 554006360 4975592 976411944 697265953 153975822 269969460 603619589 614454054 246308324 604884644 436680078 413647458 960423652 772708786 849989145 611889295 533914978 859807783 973112829 682250049 658288210 470581344 962348350 790353983 673573465 711740019 639628260 85306679 742106386 329748042 849635645 699679561 486929496 536357375 492312545 518573063 2577457 122298489 543938241 789698187 174136222 151245471 46257495 445220920 672942034 451935868 323578917 379512432 213612728 612308821 705559330 494522792 641268257 169986780 950340081 656252931 201938237 150688666 6764975 858101762 563710877 883016672 67981576 370091725 425125795 521124276 316549607 595404150 519758107 119229423 121665630 125398462 111253406 388435553 888446067 63713184 794331594 235996125 746150338 356723580 868840761 812331568 969241731 452335399 700434886 263675273 887346001 244575290 223460236 541416261 70119478 895799906 282339478 326452264 77559357 980516138 789477824 964042945 900246506 407348239 598341632 745246047 643691007 834055665 861784387 888433787 975625513 380891839 470303091 776992952 680684536 206203617 430670547 497598374 505970900 552953575 438515694 106750437 482064337 812695569 469161235 43019873 423334227 52504574 191686394 83814710 73061082 348660528 986736871 403156336 171134244 363723025 443369614 358072287 986973515 742004571 705201003 901388391 191033585 141339460 265537615 153932978 519310851 13271431 810837816 975145917 9146595 243911046 626647274 768631950 354400970 936851675 832303428 672380628 838790751 837496957 172765801 377551146 389440202 375839397 932244837 502047156 969310553 353409580 202360976 432738322 458556003 881969482 13039542 802143037 326396083 386061721 900389837 49581091 264753993 296641873 445163089 879212315 610776713 171063125 140590302 142414836 878768911 16361378 572732698 467559237 434095627 170142683 876991450 631578574 389328259 365939766 879833059 177773298 863339602 340106203 301842059 457893087 852381732 347033363 736501018 431727432 386047288 908380870 970386467 378905602 440706627 267382115 839628721 246462626 88353249 952455763 50863394 73174571 793506228 735260359 420473532 64680700 991506965 492971603 185745886 960962488 16983090 950536564 11591716 707450360 174747315 508559390 31783660 84855598 327955123 303090446 343604992 997459227 699571582 278527348 494606902 557298568 190136512 399095978 900416756 736829780 91698960 616179982 318736376 244544842 35446712 732993175 186893134 452723955 776877082 584506826 305875677 993976380 462377517 570462053 495689546 3940119 802084228 599971001 452150118 241787616 773566386 157286561 751607898 668645459 748021182 110285196 600978000 80481617 489704217 866605964 511915288 632517667 166450594 940450150 34926882 70692963 519310851 432724788 183657992 401110694 450234443 517395274 972707725 515434324 374309638 382757683 347773326 904667317 13380915 512577769 930760372 366925554 617904050 351172371 747384902 885378700 177530172 82993490 523531495 211239209 401222343 776240175 658456542 10857849 767898907 943480048 400150193 227511684 323713645 458776348 881158274 566729603 607904426 902530513 564654563 943714035 638316628 872027385 160205663 776306704 838672635 701417767 845000478 279146404 800787020 192136878 596478757 232393260 516168644 229387537 47822577 744790457 347743823 806341050 957683348 123887083 772513855 871225984 133209187 720982737 245903764 39581486 754188289 340590547 277642598 211454928 851948493 325350247 698914656 853438590 835577410 265627567 860371621 192855943 438340125 201388091 749641171 843197562 960122467 732978758 124769495 35436169 728566360 934319360 352160547 169986780 126720208 377770105 825535406 191928940 127271179 242232290 700343699 626816643 524782198 700090455 124391571 870647640 219764648 247681922 458789396 632455967 88474657 193410560 822203913 797366038 217461521 382080747 57824716 937634420 317483384 303054883 824307734 333874431 793345213 401012507 68347807 589770913 530594795 822766697 392750601 221279360 671663313 88765594 74714664 456006609 264813616 819135852 278543514 917655151 75454073 775881752 183459723 282624248 201984857 34175273 189592455 865943311 490795340 464715012 271340741 810244577 967704144 68826937 512508928 406288834 61396667 170375884 864103996 444029424 745139914 88765594 694281418 929802158 224550647 800705011 707871896 423346335 248131303 617960778 542480900 252107906 990935241 937186745 339647589 216929565 96021168 706861836 260764848 287203971 80281860 390967713 326016154 184092919 64559021 388800019 580626391 605049241 59943281 559224601 392402008 253352839 550420194 344157241 539832206 366388252 53731742 691471929 959896533 960729270 407080571 579124106 347929510 244544842 635596265 892820258 349269420 689549050 402898018 123227982 431192264 858409812 696937286 100596771 171060689 876944028 302654286 51328354 107394656 452458596 477881109 275565435 944650211 142281274 604308065 283769628 133960668 613897421 445862539 104809720 4842199 351294208 851342667 687885404 439907402 526652620 892075967 79173949 958479630 504779590 749641171 157150384 158458472 156872872 700608965 275637680 109310679 114417325 229261359 695302909 740531067 253290528 246470283 339757212 918602874 636811043 87500871 216566620 348975867 154758394 521968142 934603101 355555835 818834190 532326869 811776238 967930262 688134570 244344021 588593554 949239920 256729386 462483098 6085585 369815835 811819032 117056180 669810698 155563333 968038882 498779523 344167099 303294506 642682520 497475596 659154667 110290723 317811551 880670642 943775666 848200396 648283787 759614200 90302134 734049776 981572547 2606530 414840659 682880004 32928486 284191412 571003185 904610254 262149744 756393906 313574051 271123272 940205751 37621537 997933626 25108321 442511726 585910305 157974327 511437453 778181007 756707274 577276802 863456061 413608648 117151283 298504330 805423139 79960721 843141700 508207773 673219173 797394731 522919348 835373740 43082960 295588876 626152278 717498998 252755695 14216013 874541486 963404726 68691392 739616902 996361223 462531360 368204749 968597645 261226804 191375494 320180888 934762147 572867088 780777599 952667370 697788664 643264805 676350386 629355358 789152452 761215512 373889990 339336207 550375241 470392649 249118399 93634786 724377886 482551619 371385328 446202383 278786393 24093241 859330983 698083423 863120222 326759127 249023754 419705737 730839487 589650745 731023177 13945235 384200269 716276788 880425737 228522267 800644083 117471007 74878391 398570317 429612956 588752989 340106203 318790342 954909861 582977859 853649159 280958931 598823015 109016904 5393019 690474059 414037881 972963419 979296670 864802236 932878616 687136418 117624061 473464404 667558339 860118012 452542659 432995169 231485871 536304238 655348564 494283940 871035721 684046974 982373908 808581234 127570697 819445949 556072837 647687537 123073746 528031649 616957516 993109531 943480048 277892856 9021043 836367912 564979868 726740291 839531955 556022096 38035643 983554519 579405267 100628951 968749095 785329885 966163749 530446118 354388665 709203900 437664514 752692946 537244226 713634715 147212838 594103921 579204397 140621746 839518806 129527993 6998292 70753415 437105239 616832693 529366380 972075085 686960779 711417566 939447174 35181185 403828383 375062480 768927929 947055961 29030636 4535624 117034885 940014348 266099760 663300041 842545491 33189425 163750494 94995840 78747653 26183558 72999993 307537266 861881222 699794324 124513444 370549280 934381784 724747401 630055073 396555655 407062617 154777745 757938310 657823439 244575290 20832071 136230979 998700006 874624646 810858101 721719657 234322497 920926227 214032795 428958067 458789396 956144201 111281529 955012604 268714380 70692963 705897680 253704308 8334180 220298487 557096223 978192698 458800009 653551821 738103315 976113277 873457359 968048319 974768203 918363348 159368456 513620905 46214560 62845742 514301847 97091964 420907488 227885072 307537266 978335099 659834354 298894659 436391344 889147143 110560549 907893914 885883310 983506029 249805473 647889132 570223614 789152452 736104392 111394137 111132482 830864210 236761602 807644459 399412001 232890586 875473422 596842506 681770101 198478184 913803979 695079562 736422900 467559237 735667472 864911174 579817562 276247327 284618863 451072077 740545691 918695881 631178876 267301886 602634899 796832364 968651214 693010175 992679530 865755181 358586421 875673687 810047865 313304853 778964976 59611780 25064640 307392576 670794425 193631486 751019670 163381460 235410283 456379818 47492508 416332441 283293316 207025716 940223843 607196598 21701087 394273462 197217811 420112404 135935437 222473193 274120219 232603114 695434134 627430387 124600485 129689501 323171718 274980735 301102766 266826644 627368100 327064230 875222373 776240175 564210831 908568766 84106190 706362493 325249291 589742294 891152738 547957809 807479041 419925500 532196136 287859628 885653381 533783628 102779757 421650550 901148521 770616304 797873672 890727485 234436694 815993777 49124318 576072794 396555655 128626705 539168952 330877275 90257749 236939100 606887014 96365679 320296987 220319633 439947891 325507676 246470283 894635802 913765848 409786580 506365674 7054563 767259901 986146663 520748305 84258164 952279453 350086714 412941622 614677280 138699793 455928456 712913593 13548139 352639941 180396361 764712715 659587500 650436652 546106700 512274141 847741112 30289466 57124535 824382717 886376445 494245744 446351928 723455012 379603438 990200800 117664485 612043197 412839588 526463093 544480976 715945860 34580160 527205027 884786508 828029697 541881844 600891537 657801504 305877009 362729542 857471570 885941105 390339422 106493519 392355978 543664593 948911503 296044773 224652128 810203779 532608641 518722504 586309113 648011351 40073575 169931279 430732540 139995533 498192688 800309621 874669304 124463286 579112164 202684077 565256357 673585247 909616094 327380392 68354017 708188660 535409053 143762444 105565344 775420237 727517413 510646101 900092021 66031368 586309113 527898926 922490831 397741429 10013112 248237910 11853295 863693549 252826098 913501078 558026279 357355836 818327076 908330641 134517058 353231385 782050573 691186965 284546640 212183229 871944752 219823076 249490460 431372322 561311066 435562211 800894191 447063949 435142772 492783037 624401796 553225343 297580778 819474221 125477703 740685626 426027857 833834637 62478129 23649735 849408668 485404824 643458485 867881069 438813367 605159208 57097539 465202173 123313656 6905143 828895144 506377994 289267940 15927366 517029099 749820769 464851626 570653588 48533203 522444173 29708631 915149535 149523078 131174366 726971661 119436244 11123112 331770546 764551571 570226255 379532581 421652452 679917742 526555496 621534773 505185352 938634772 637294995 986926271 75021146 398037333 717196615 367575642 692925103 868315425 785268559 70218426 825496123 944808754 93125256 821702430 457259983 180656216 921514230 674411701 940726756 947055961 811649614 7573991 491438517 813399946 522535348 592482092 332497709 137958594 457249292 235561737 760343340 329856525 236994493 165878973 803049507 305375744 234583546 708250975 816235923 75831071 287774020 51016096 760091867 317557612 714941632 224316652 855975170 158458472 233736857 501923936 4969924 915789052 338905649 680684536 242331916 674553879 258663852 224496792 646144941 147640982 753234470 178502407 469359567 827486823 514820212 994516407 961374209 395268557 483684055 981857145 466495974 741506280 548082911 300398161 841927420 212016227 780076560 138469970 54276608 252101880 321809285 217237527 12324736 769673232 633278867 853981614 173345609 634229571 938751080 129411260 258067559 72940928 581469423 379055131 568655882 113155893 91097211 914797578 672443884 598341632 459857778 545878330 77330349 743993312 471890502 832928731 816984059 536880412 414037881 450196581 229338952 826507294 824825163 139812245 673500017 377617332 565569780 99051126 937660052 683064944 999538603 410018615 501151894 988266840 296081161 647687537 277972100 283909436 77885288 189752599 860271600 467163579 440808666 907408555 471688911 892563749 619855567 154607238 118116503 27406286 586193891 683378055 63665478 36295517 604884644 205128627 746641157 124146317 943090674 729625130 195951836 345929298 219331302 362020227 5974376 146563491 103157819 223847526 95345147 803945950 189520348 631465314 347878617 112317784 434379449 285702957 268659154 523479785 811846439 118975360 95345147 147590241 790809124 564022035 433295606 22612799 94606751 115395759 998851714 568756019 473158898 300209753 185826904 216911687 718353842 90232514 29025571 728289755 762057143 743993312 260469800 174136161 65276496 388308218 378703712 725612397 565369852 901611365 836299468 718692323 179885755 815547697 384367432 943738431 463523955 567501523 567117863 498192688 580211522 51016096 933495422 214467959 732879764 818809348 937092596 910363135 892645185 417932143 402563287 663325852 661815054 874541486 350881156 462377517 84630700 314022169 487067716 406984044 979042798 384036072 694871784 345221625 269693572 581045672 413799111 743851730 260038914 507153923 544808993 408853971 587650614 601315255 888427704 265602108 182923488 174763386 93125256 127304374 80247126 643458485 283438536 177335211 989267729 486562956 315412635 587099559 81613065 313636690 241787616 337822082 530723772 805318895 612081994 931215251 515547436 916151221 341078606 822753990 179825036 588533258 334275494 123784787 141370174 981601538 435835214 848612355 619750013 740803429 211239209 874058985 20306111 729995209 184534593 713299615 584838543 512812012 499974361 549171075 547613498 839475450 191613285 804699552 149081592 539060809 699990372 327217557 633713382 849807515 409860913 485285075 795703363 809524985 434309461 217880607 393908406 754834257 931196651 100262522 288814760 267162980 960193741 681704224 39581486 272569193 984596063 184451134 852693285 466122835 619574622 478151275 853327082 979714386 690156960 747477054 10239403 369553319 928540017 577947620 718495694 902628674 292217695 873719259 594672101 910930485 842545491 148905432 974828006 28833810 239399756 360004427 579124106 843214898 723590641 960670966 334224571 362185934 823775534 878643134 512010455 957395746 38035643 70787008 69252226 527205027 185867039 214980633 834085971 298262576 62542710 448485975 971734770 510633431 954003705 903216417 695583289 184576301 917536062 861578023 553288921 742384308 193594874 830518655 741617433 472889916 316301851 91437862 694938888 830498741 729940741 153412975 427179786 261979438 918754044 906119364 735749257 421714420 121610275 985198028 285608289 242132755 410291064 510371045 498602942 6078335 970127978 332789425 842515758 319336844 255685151 731890414 836892057 13242012 243078510 382986309 605421300 348039601 522748888 125311577 264022901 904009165 341276465 786299881 9554487 589191062 866605964 586839817 447342477 74027600 293255429 165597893 611642864 999109710 281564753 374888358 478311979 640278258 863965546 828391163 801256508 803037765 823291392 3754856 854076444 833739593 62602648 439537192 655658926 771280121 77060956 660052558 258122292 703135675 928476018 813170252 739597411 285899385 156394875 103375434 389471436 459174363 800964957 183977888 452542659 770750680 198960488 613633169 445685737 762838008 342869167 811557889 202577871 234436694 304257983 21292064 13622264 859887425 171363220 961950810 84069616 826452264 46915656 661250017 327642356 666415711 212154961 573638576 625503610 644971167 887456835 624189636 991026146 14664311 221470840 986340651 744278660 583876045 245636322 228823401 924511191 219711184 339487763 770222751 458163541 170362458 23898219 752650068 384996387 239480192 78563243 850095421 453482583 93627001 453216087 368601399 404074386 365620491 620389057 469973820 726903471 101640277 260314268 564593802 316121971 856245295 954325773 49078690 94040599 270186676 505930309 911933896 337617145 472663568 473735304 7962111 632880664 847962464 566867182 984616719 604147856 811585289 589564327 337872454 727954122 330714795 853464584 373314577 497594547 379972104 705781806 208907768 853560335 419933818 362970946 221559592 845634583 891499056 508207773 831567799 204153090 464122682 339541107 151897671 878353600 729991848 153312680 712003946 568995202 290248972 390935943 873836379 963936688 748179553 688721193 999999999648216940 597326942 497962283 575106540 966252395 714399920 585994283 367562553 205416350 412352480 355340726 576072794 188567266 934776935 370646453 248355460 144687848 647203648 244697038 776112184 966149889 967458033 525430594 690466669 589995299 936001979 990140718 774683832 706261405 534775798 739395586 444694241 814370131 39978475 964551624 28225782 538451013 968120334 650795255 864437156 473748260 798156738 913269216 90338484 685631503 800524714 279432380 856798736 897093040 326131882 337519964 257015544 297582221 565117476 402459157 421095896 181584986 78747653 441978056 75364496 887192267 638541213 252755695 237381523 618636210 575333646 572743622 368545278 139305207 899661788 527033776 458462676 994918847 921280314 378365732 139995533 961944577 178536076 553682634 115217484 494986617 851415775 854546826 835515342 180502426 747926954 123313656 122241424 308830799 342195211 195177536 213306704 127902197 339541107 356666769 804245377 838468511 297898512 989998520 59288136 197259608 657987376 411950560 860840046 712409129 413799111 364900393 653604775 818327076 421285999 333717102 376554937 378715155 783551939 85530692 535800679 177352091 875027564 929002134 161816060 859576861 960045719 90676686 379296349 322646491 63713184 492195366 697788664 916658577 60214842 668756295 282145245 249790541 791139175 270059572 915956313 955877160 856105783 334595897 346247984 908563595 613768214 147225798 213170607 469973820 489578732 807485109 344829692 766677129 91446387 963370885 796286850 739821202 819575342 241142463 764799027 582977859 333003361 673503925 398690893 843920215 762287402 162902009 412675664 278479049 767543551 375247975 586251442 33053233 253340600 30530946 80357889 359290337 48820148 994275871 690085644 538653945 761374337 568447305 312947558 994450242 995449831 335898579 293192961 229042989 945061749 609534244 28145549 619777242 773842675 865590375 355254628 155487039 525035939 477928067 327779011 102605537 350151974 656827195 339541107 540592943 815738299 719634940 983269498 64149337 544839433 855548763 845121185 785114036 203939853 949710875 567412934 512508928 265443942 466885398 486178378 860007532 434377421 138157101 446586917 711478504 564854944 102401473 711689090 671296418 291780725 342550959 290837181 573155539 161816060 565423802 399534412 497165948 924439414 67769584 566729603 958263372 739679498 447161417 775031326 240481244 608918502 806681907 766797767 649366400 744926448 671130245 493549273 384353545 203987544 18940627 803468585 376741029 75311194 418305904 137203140 28842558 720555997 909016376 583548939 376120098 230851840 934890376 652164385 607691393 993533053 629924408 124417220 156689998 714499137 883811213 138290145 645048895 266276962 92511206 671450411 231343929 373142185 80199742 311357358 281524810 590548241 533398056 332265910 495093553 966572007 207439689 853889048 896872057 453450433 430153822 266213384 541819126 782324374 375566938 961668152 670774616 656905388 436992886 204951219 99113341 557399408 469239068 555435989 178473681 676877555 110261005 138900256 684338559 903632855 667509714 79999473 997125760 872480583 960086679 737593138 922397962 86918518 70234772 909377735 149680454 209946386 432348798 262950371 767984322 706038584 804338681 943480048 580614337 498477936 840716993 889591279 915609815 428120851 997050059 161095752 647917870 124689042 94672461 425239618 486338001 908345337 205189995 199297495 429834326 567270518 514909943 906542974 636078002 982890665 925506312 722916334 158963628 879667512 379561000 880481714 888296519 91446387 526934933 526682249 916384746 940469343 7330530 908330641 266143808 540452725 680104385 73458557 637793543 449902352 343180181 254381206 403759698 153053538 880683958 445700056 230326772 504500630 508502534 194621647 184748590 776060389 314985750 940203926 642015774 322169047 53538301 78721952 185251277 760401536 977226601 269693572 777842047 328011105 564357101 148509599 208969314 724497052 989566850 119097619 489275734 552638140 254112802 217314241 993932471 219143714 849635645 222385196 937088059 186468437 291322798 370830066 223692512 219331302 94672461 553288921 953672292 163792671 645839949 196358012 304078601 716070353 749641171 635718298 469813123 708166326 273731356 818834190 865485710 618200781 736621078 908568766 372915696 870715505 305929473 666515689 139492571 516539088 755111634 48537804 834669822 313589606 537341184 148494410 756249769 110832266 901927885 829587942 745139914 433980376 765224519 202112738 892419959 223188183 827803486 851466359 875911171 621173513 444632568 491167778 407364485 785877949 24496864 248061611 566359304 948902988 610776713 54425067 550258392 653084608 555643888 332814515 662527806 185352213 67769584 614717401 971759276 378701109 294676848 496828341 863286016 306934288 387578369 749820769 699153732 4454938 262089575 225396086 225556460 16161859 25490852 66270214 479007851 108473559 569549007 134662384 92265862 182418916 839628721 332942879 509048825 303435021 495530845 80079517 281484046 427289836 219161423 604272658 398192011 970409374 250344357 177773298 999999999345722063 574972332 171864190 597990514 184576301 640286336 492035488 774385309 139330053 875505970 821886523 991454812 462169951 277794410 39532274 827773153 431652351 31169171 992849143 423693613 943671199 848845040 575774499 860220427 894541129 880163899 207146008 43740171 121667514 199911007 233729445 114041730 449252939 963888444 549875162 90534856 481813017 358184310 963917420 610596595 294211213 525055747 40595682 293482207 63201571 381398475 407316669 403742226 871973855 466893623 834302707 641256759 623444644 598525913 484182195 173578680 617984644 748620212 130146255 428120851 698070319 260757922 488769209 804483239 199038509 18005538 710059519 811494915 351508504 770922758 473344243 198656565 219508021 208794800 717310073 268331787 831022222 966115679 41679881 316505987 234554723 31768339 794319813 570542512 228944796 572110008 541806314 759338352 359727323 350613628 180392330 590548241 471499597 932281030 292865035 413799111 567184915 342876625 652970614 615622864 233362698 25709014 83988364 70586194 594138789 736829780 583981466 830741237 646529951 809958460 320907514 774644109 597929214 441085956 572835248 82047329 249872954 915442439 717763452 854282372 53889990 113523725 499591439 138462942 719030487 444574256 823476420 635758370 162531393 56935497 755221211 501529693 390609488 539023609 712269136 606774769 298523744 518930827 849233465 371566210 358125810 719503520 305573769 267382115 392195949 953844821 247637040 686799238 812113004 66230611 516658177 843344756 872503928 409684858 236230848 608624991 948752021 561689887 942533367 263140495 561441072 619855567 374027330 413647458 185251277 416061549 876484810 195739355 735349908 80444199 200884846 406752065 671575778 461863023 510660796 394752003 332911189 415988603 595818905 288306762 910078217 996400817 163148313 748145078 931583916 551019669 500315132 291109618 183523451 220496138 830077970 685822987 592904344 542651674 619455096 57095381 779850839 869403777 617200465 652306608 796508588 849845034 735322886 443121610 392341344 131797354 379066126 40611074 307865743 841895992 333545868 986538564 185768441 372306463 866796627 927718496 207439689 204657831 806433831 286495412 151858218 676372124 701485996 969174836 15073054 518395464 675701127 247085198 434611284 856628354 849807515 59384498 740470684 243113164 334910360 35937942 932404444 933812244 425794781 721013258 639392599 164700799 248808442 721977712 684046974 921656272 562327890 983506029 100262522 459865066 186904699 161990554 432067091 451011886 487301000 476765552 252826098 96049936 908899490 253730410 67081686 655796488 497572508 681807420 225175954 358033223 135247473 923386900 258136766 207463569 332726820 740936976 645382957 986324901 73515554 938794645 273514452 919485495 595505621 153905110 835861214 206069468 573408042 637110934 180533621 822428122 644306960 21340208 490127297 626616495 297566415 977144575 167225622 553336029 895069892 955178628 324686713 104823428 130992781 795965400 864481027 167253189 620970839 705384012 976981740 739079100 732657199 338245216 674508012 69252226 205960409 645944007 638809057 356917733 623009955 875729441 839014745 200671225 416338752 316544518 290125632 759603924 278933246 403119532 392410650 848064793 896103185 95312566 484252412 311171173 325165059 373946774 430516156 597097525 922389635 868924013 663623336 611889295 14848940 374472157 666907139 106913944 5307600 790809124 616836846 211668016 171913226 27032872 385961945 45984208 900589099 452542659 23514042 914915251 399958708 38500929 87071652 332022508 303102061 994542290 339994324 840224536 690405884 424564469 762139456 50785646 430290075 463946197 167451289 760543610 994450242 66814048 993966889 513378266 760230010 937660052 515685947 396859694 427872553 255912830 981432309 655674824 425790606 345615373 158788136 655674824 323298464 460818736 329553251 486854716 207231344 960193741 972656934 718198228 697420170 762232387 999731523 486256014 781456192 463467657 529298832 654136680 1608948 919362672 491028328 380273216 500876574 544480976 407633375 52859361 232703631 347700309 230225393 168089035 611156281 893422653 957879480 929816081 926600920 608871516 183227788 338046106 404782466 435694934 674519092 522565664 126134615 431022221 321182606 329511822 710344160 466091072 892935609 459887511 455507186 727020473 875229045 6905143 257997015 161153498 129545404 239335073 523789524 682655792 252869372 728928076 690838148 929379717 649943351 794795694 358261352 31294041 107815592 761036537 460814489 77076314 59657626 276768098 471471813 244899640 549129535 107790208 188846767 191928940 265721316 133008110 942274947 691454267 383465919 499989568 34274586 662091161 239937524 791923425 216398616 661369315 843290459 238722852 574605849 410469314 763403409 336821794 189019286 597284901 274514555 276271627 520858166 999968998 827520522 821167173 644600469 201167626 585994283 788770132 363573937 416617903 84464600 855574230 293487745 813950191 45420102 234761114 76729486 512409625 62471458 929135037 735667472 65101897 160777474 458256441 844769318 653417489 396093694 810802832 326759127 89050249 483586134 699990372 185745886 199403006 117814370 887872415 913703215 939278377 554351654 36828065 981432309 328138924 903703141 701867637 227820320 235585345 745691176 734264810 564621809 150462355 938646178 198478184 559990729 487115328 736723910 151565383 432067091 760682553 219621860 358247354 348843690 705119307 222468697 717331269 711804642 132724269 538899170 509421352 370625254 170505608 456423841 396652409 711804642 460928716 520501143 440330588 827842796 112905407 687898397 136801262 28449450 425239618 469938698 976647879 773621071 33358985 240481244 339002798 88152579 988050003 674739011 444694241 310953682 160075535 465183403 200337770 498259573 414840659 689119718 939725496 576813304 583174890 851907712 117034885 640530307 579066877 32253060 790753273 485760657 774442692 361922952 927167873 601324959 451072077 257500490 44055709 109727525 387489501 282528214 863731757 359290337 296159961 2590182 362942359 724843048 351172371 881693291 135099310 810042910 51598096 862690350 257639088 425125795 991165303 257768652 301293030 932765715 936649008 873771680 630846453 302654286 92494463 176953366 944775530 636244095 126634015 501130551 359620387 982620373 50384446 267033629 370091725 291558539 423693613 639715612 410832400 64807410 810203779 129363802 163252250 900726404 907696244 349675393 274649457 827133659 378780820 424477820 813919252 423334227 31786044 18913477 511313761 414465188 628071716 650795255 435694934 234769090 270924807 576860290 825148289 102528661 929135037 539832206 452459017 250035442 881827370 270382468 681018795 237002978 967750291 251777025 832571252 219161423 773313926 662689219 622176299 677945780 463789745 578542259 66486441 226143960 363388058 951871112 174645425 201644381 28118085 256884496 797131494 183885081 437015217 598648378 443140103 220929004 851684480 12130246 530222801 992139574 825771023 475396448 638040715 193654750 326579745 720577777 508363911 895151487 320615610 680408353 110832266 2065290 523881229 805890763 982082674 692149557 416689719 130146255 627810245 384932210 548708505 337183249 665457264 550540814 253340600 576860290 627810245 248702703 994904274 678056829 291819559 931053746 359057180 639392599 650295862 67422118 650121001 274490382 448514385 184513946 160092729 907267632 697265953 767198260 974779661 716180974 419905651 589404775 227875416 127734524 91613137 436320968 524810339 489241742 1801114 892644609 236587658 786860956 683326542 129819824 205294485 569446388 399809870 313158205 492783037 218527695 602287874 626081533 966773061 367408206 468168038 145792865 44870741 912028694 458605828 193551322 628145628 921442341 842873792 147900998 452586157 979332027 445483658 997125760 657964671 432037282 942253492 654273827 345162431 57233214 830592807 573569457 129329536 423283952 28145549 907064311 596738809 659987165 400654807 992139574 108132568 789056271 742115000 305684258 957841799 766677129 938098861 44525490 733515130 402842379 572904007 228174006 816183170 655493963 191658814 132410397 761477095 777025283 877235809 14740125 140089539 138695128 6085585 127304374 426049597 762211045 764231575 692961684 355680899 14975785 147216244 439007166 936846205 450234443 116614670 538398069 260038914 33189425 166573381 954316935 994179180 960665803 459340882 786860956 964185145 570531839 112339049 416130044 8628715 216601748 610215282 339628446 508410253 317478036 257338615 249160548 180797174 402495793 82469940 804619802 653059839 594153770 722916334 536180937 315958866 277601359 436662627 978388900 720907680 183226996 34186495 568541945 908351164 126715104 436969314 424526578 995592848 318737313 118717868 164812856 971617921 758639 242910401 656011655 284467914 588093771 356864761 812415351 176809367 728289755 888427704 265555316 874714463 76759504 258333220 225461649 81495537 966830409 767761081 644731970 507410434 529808230 846347149 968651214 732067176 448800647 634163126 182330292 875632633 275687397 441904146 98346034 658131215 424147374 565630725 636826357 168055292 301870471 746147634 20045188 619078564 666361356 934882 863110544 694501716 138557825 988751450 551218677 121783518 874669304 754683073 284054976 177773298 531429888 607102078 25921211 618723046 992849143 829971756 468140859 199486071 292133860 678208482 628578935 353219614 95438544 831009478 285185691 648011351 478151275 585125330 302024156 527381626 260509253 997459227 666076644 958697594 956362089 332019463 900246506 445823574 605129431 413301082 593972855 332323131 855921650 521142711 318790342 199682296 379351911 372110977 20241671 407236907 420893143 798970343 241315691 792826474 64076218 452414764 728651767 37626609 622981564 367683957 207439689 279563071 770206053 763852385 973413384 844724794 488769209 384805979 897358644 248613480 164950533 611239128 542335104 475368689 609046391 749832303 32352276 742004571 879833059 306514279 458988134 655059444 64925000 606857322 509717616 506531464 767100016 462726786 179076829 339899180 272034871 391197977 429834326 174124498 960122467 636247515 773233607 327057663 316102032 132914648 411341327 437121024 864503557 410700097 447114147 255795989 891758726 310066638 434794633 897830994 325195359 866263650 9853486 880425737 375062480 241461335 163881630 57446936 497489879 995666568 176272784 130945386 321410518 714917554 815770792 175677582 929606972 750134170 166725871 387088273 795094620 244544842 888301422 738322192 471608926 311673594 908899490 56162108 190543383 692645605 630631902 690085644 196690030 921472192 177292180 347444821 347200195 753334329 142180751 710917853 939548734 591664246 269998465 201827506 155159937 846866488 339628446 689186754 744966719 447426312 597991172 460253605 12702321 316544518 918113896 757916578 441978056 152834185 654911328 863693549 457936640 760769652 530475834 236541800 493688142 572209118 550856328 729516680 930913646 651260568 144832095 577607712 682531345 992888721 478839393 104479698 414998953 781557351 135396502 681666291 781665477 389178095 866142234 742518246 508035744 692794254 864907235 185857603 952096145 158135931 851948493 965549031 912749038 427854443 745790297 385896954 403810920 288306762 317945577 732993175 302388025 137502271 530272638 335220244 881087019 940469343 270112103 743508562 761300655 22307576 406984044 946576297 750683451 574600453 767259901 957708947 767084383 471753116 607502636 322790794 371607225 512828558 730423971 209900381 980802367 310342324 900061433 695671027 379351911 224500730 844562815 273946116 265602108 543299070 61574424 224258206 369481568 925785276 263302103 62194266 302118994 955196497 718316667 128969989 560396356 94151791 180521907 880473608 799683777 323661901 739409914 667048027 560506736 699495039 401469331 681018795 571181123 52067403 659083891 964825550 950826423 854712233 155578225 258451302 465358501 619078564 676549573 474628890 699657929 921897089 368668144 525261614 330733612 757483754 91252311 416698224 579896662 848311257 535409053 595289166 20296992 232617197 932075335 718827370 655933015 521028139 412637878 887873327 623444644 199688693 220669010 214802722 786959651 236493371 91868236 937368852 832161657 596159918 179848647 269522988 431044018 157963947 359872813 108319041 805904184 897830994 916384746 717473479 903216417 601412447 528087328 161807869 678211577 2236218 510727825 574147307 132548053 157150384 907598857 120789883 86061934 907339526 174730224 402633556 168318106 492850076 871918665 708169196 487648492 316857342 807373123 734359752 636244095 311153430 403573231 791588992 735667472 819285101 460293701 858178965 9362109 827337106 985860993 580111013 602801435 163840077 114475599 860023536 582608663 874714463 522764022 761704503 834741811 533242722 855443225 108913747 354236249 608448776 156392525 427575192 951187024 447426312 167338771 720907680 667584045 664051810 681738344 36263033 301870471 978433702 476810816 541316139 798449721 71105349 405601485 96382560 794612879 413608648 248190724 507996178 174290974 643598055 120061374 816457232 773214097 430623917 421769684 739448571 618615701 158117692 6698999 357127479 283436984 512023745 150733830 31294041 149574023 759603924 395218717 380311667 790276855 732004917 330908905 928429567 544781599 125468892 105055295 724963464 -999999998780270229 332497709 807415277 428120851 338599179 446294725 785630037 522316673 448547332 799085891 612627174 623497455 792820687 857221678 81135460 659587500 733855343 967021531 606299760 212248246 127917344 436703033 487086173 39818249 265555316 483338750 282948626 86687355 164753564 558282388 710888727 885144210 853475596 884604123 216388729 27784437 806099336 225109191 15764248 629310905 956480272 408647180 520501143 429947619 187558114 308713224 316811346 889147143 130707560 622176299 830877034 650121001 208995081 332776058 596999949 437831534 528401313 54124952 609997843 3940119 626399538 789696065 619211148 829528482 817549410 793530305 961416925 527810539 894621851 492771388 120128109 191375494 621757821 70719181 670530137 150265184 274638434 941451975 834571169 185362849 501771717 774542691 645025806 357084301 158987189 27318909 953988297 283796321 919811587 510294843 530497456 466893623 648434002 452414764 996858558 842963587 316825435 961570357 671663313 990258736 45103515 265916683 941239032 283796321 915609815 407786930 735142853 457938109 254523844 884129270 616752534 942073974 914061221 941925242 864772983 209184704 359175916 731277288 316834310 553694391 640320546 732378499 191600232 500173446 790481586 635441399 747586536 492064476 64149337 279242276 885322027 142109979 854546826 442808434 168824170 627282494 317791413 505159212 15505132 103255060 196812329 385571431 820212194 920741729 904499451 322858564 808905072 581973329 876177268 94283181 630543816 797458036 168282278 786910392 775715727 261886813 277318207 441904146 776464011 429686445 896512699 391432363 164043962 902312706 902928675 819285101 537703689 297581608 205612884 753316641 247608665 365605998 643708272 315681594 597555033 626300670 144385298 494819977 688264743 555004798 420446029 680796777 320180888 334209587 716419702 333919852 464866651 725010408 322646491 311171173 782320296 138562926 521827313 885735869 976476854 399651733 273423048 94408045 275333568 411810506 623285162 68950531 499591439 464857095 983879079 30824953 431916488 431039272 8700425 250884937 922157529 970327041 35662653 552127701 359911679 290841543 30530946 309223893 873539195 282375286 923430427 248928774 54058935 874021127 740039400 70797327 150502045 841366263 252208001 129718250 857907931 906801647 254244131 571043665 22509904 616027015 392355978 961902981 81824413 808768297 2849993 26036934 151828949 448399800 781733263 813422314 1440336 412630322 676214264 790941001 665280435 785805002 958263372 618537193 108939758 169889238 502900285 235711976 364936804 30400141 274106531 659154667 141648462 983789121 1069371 912659409 141476998 821957967 952096145 91004704 726736885 412630322 857777724 366388252 978497323 864447603 787283583 841741966 763590882 223434839 755472967 172101976 959091617 905705448 985623335 955181602 390889901 320319707 671785500 66742137 315685667 766313765 739187003 252380630 258480777 855087881 979905556 925208875 368668144 166694143 770497795 425239618 677076201 114063548 647111637 719489852 730556217 729736887 151297046 505081030 809780310 896916193 379532581 508480704 652527611 868924013 368668144 15292721 512191472 386471756 336146637 466343552 946838536 912948941 552175664 38404592 818044893 380891839 317637290 110051228 79294640 876906372 937580964 426357019 838672635 649898662 313401910 192314926 963461577 181011899 244344021 408859945 469768540 285519448 53010587 512744330 907584173 724627991 838790751 197387337 628100966 705401031 564022035 751559322 786350803 981969485 332504099 739639203 534729124 775673785 857548983 500350972 264127089 845782850 739062759 696584998 943381798 713852841 826918486 386814774 255216670 484906370 164950533 780393096 490598140 640117576 439179886 761704503 73796478 193334176 427818947 327105551 432067091 237115108 934333570 989057371 372697833 267301886 422631030 188464628 276544146 100157650 79538354 2326996 79607834 396541672 439301803 746144060 960716953 705021116 95438544 439892341 933111603 757585910 444299871 216240535 23904210 355045284 88459294 570361545 183078781 461354358 310304182 912659409 109884289 86918518 592049310 665148175 709203900 713479889 35723860 402181809 452839202 391399058 348843690 237773548 966587743 148304692 207398135 794763220 68983476 354517670 121203921 304185958 302746212 710403238 167704931 961668152 790054307 278745841 27532554 944237157 834302707 109416407 353815127 449121839 343598073 641256759 801288603 104823428 172938909 179141009 913708855 665031050 388729688 356164687 938968744 985871898 177335211 284311741 166949192 321711478 139087424 446351928 182421040 423215084 592245403 763636836 389072670 525035939 378310315 882976919 539707381 525298943 484563431 260087185 90144999 544173535 865590375 565244274 713627511 391432363 698174013 278789940 571660681 953986586 19040782 724377886 997535712 311285835 206485355 921411384 653908037 606916287 279989422 890727485 600451597 455254282 914283147 80079517 182668845 321105830 677607741 568710885 671864366 82469940 276891177 881360113 533851186 762257163 893467960 165719436 514395316 188553779 423283952 103113716 62708094 129656106 98382101 853906823 95235035 280498115 904638219 903303515 818471709 518177113 28611841 946108357 977226601 798442075 237091981 876447793 567136712 853327082 526401936 36006340 241811327 912637023 976411944 346519736 776971590 138194345 917513039 240760308 606694812 553220265 99463123 50748741 565829390 854779986 275333568 790809124 205107957 263588887 54617963 470649603 582608663 78747653 36576323 685734788 379006326 195624415 535748219 521599082 242638945 911849095 324225178 799164940 593307700 651007766 79029832 959953557 84372893 832571252 133960668 559501993 754780397 192646378 759245539 765826186 796861001 655487329 81161606 136760697 177292180 35800967 305375744 275577613 239334420 479910758 528139444 695146729 127305879 921242912 716012927 73369447 931777066 427840072 163337492 569943155 730946250 271658299 486169277 948025813 922518694 999538603 294727821 379256551 99348051 799164940 521827313 937299935 221126219 410168678 171469888 184268654 446896693 884339524 177317545 656754377 617688997 16995225 822171597 454878721 325249291 189797203 104108707 158386188 942964738 114041730 937140791 761753534 335603812 677621855 780323828 826524357 785630037 894234374 895069892 929216375 668998643 121041918 563944104 261824979 704816022 939635639 664950674 270676868 295522080 971617921 61396667 526764622 838632260 94342687 177406323 163840077 363573937 408075611 589178692 885144210 118717077 793695709 851072130 701260167 796014759 479543644 676173566 279399052 21672503 723359549 150371112 451470796 544026861 7688505 242132755 453236308 575774499 435835214 208642640 194176986 17488672 195628675 511359673 917732829 466614542 548600648 462802173 860579429 387195554 845521212 42751997 443057509 965500038 526536125 483503212 89862486 309477423 992029667 964892441 431022221 664008948 241198249 665094308 145329616 672099734 316883214 242504316 282561566 84173600 529993510 390339422 474720702 891175616 8184393 335705869 749009153 333267157 996564937 141049185 959113495 408959411 715784971 647979403 5567532 469636243 881590658 86072886 247873250 403759698 427975335 191600232 834947295 788856642 45422939 973208761 369157925 750262116 640286336 545887302 276557196 545747012 922149957 681497414 711474467 754899296 342900478 949710875 860579429 167451289 133413081 256512527 86073752 100543471 826131603 735737638 691471929 807578648 281675210 552724476 712340892 775755921 291968244 626219358 568617332 884059111 800950019 684845520 57369454 172938909 475428816 82260743 182418916 523531495 702943144 888890724 30824953 399787295 330951152 386764554 742975489 807655683 704312992 626152278 75654851 793471539 855783343 524782198 372416079 162869764 773699638 713703771 603127678 922157529 321809285 887611925 199688693 884276841 867106125 513361210 237115108 61574424 811649614 605557651 249805031 729221137 432738322 436555097 69376656 248579459 117856085 849121739 364335606 826072216 22997565 39580592 119135525 416702716 488638560 577731741 705154921 664643410 124365521 721982971 570456138 921393561 186495399 884059111 239399756 714310317 739007858 201471411 404545828 408426823 54453040 198088467 347033363 302880109 188061224 386253327 559497351 711956297 699930574 301086584 122816049 756249769 421928096 748837777 87068144 362877942 557399408 545732779 141733272 612208945 39978475 90676686 494297402 215740974 435835214 731890414 211703976 856118111 85035116 610332037 884873711 174106009 827773153 208461086 367478896 111483669 954092634 189327176 750019957 568885360 786391918 626335564 218346246 220772011 131773722 328477589 226433160 371489071 471408332 910061450 654734442 109884216 70586194 319981361 402784907 311164248 424911959 489665402 33264840 754591757 306384339 511537104 47394261 658331969 986993802 635608887 977740020 599883874 63006442 776971590 562976004 458842323 83142395 851005302 510371157 679050835 879513586 380602674 693950036 805840820 790428646 43498397 285682274 447043232 205001219 902628674 170505608 589126832 512464494 647911422 18116211 17290246 192646378 262734307 137092347 522919348 344058209 51016096 979304909 308350506 571043665 513469075 853327082 241012621 805093223 663623336 215302908 210898912 288505614 708064223 109015044 546437370 700068927 208735240 957487366 456955096 327392558 253832418 300524786 646682099 169976535 415404901 328908968 202360976 405532891 495771207 9638531 484252412 891733030 338856562 706480738 214511852 368652255 251119549 220285703 259883339 345162431 807767164 74878391 123689090 946108357 434831181 328339587 149611171 413385690 818067862 966637453 599655629 582987854 316128073 234822582 885322027 626531103 322814451 863738608 620399605 983407688 169718816 176949399 754775649 829201942 906381964 548687728 668095931 911849095 721668338 906647267 717398919 217040214 466824997 308176050 499436896 389662715 331311686 732004917 520858166 670469536 178852847 451753401 469955310 634477333 765960 632985197 533145404 864185625 753180423 776060389 509142049 350909819 339313651 648443428 932120905 691013556 738224585 308056162 101715189 238637243 597929214 897830994 274219268 124514580 806662656 135761609 587907436 160636954 674059897 388800019 469955310 431820209 571310657 613784757 286129231 921897089 409024258 751104463 391727832 770533348 943121619 944370268 506378045 153923605 751609048 799491505 860987650 649888327 455261529 958273222 505745060 632042958 739553859 741607848 416560794 482736965 540669760 366665010 927375746 928267256 34607260 1704260 198290395 604377603 90214198 431465235 756037020 934882 151297046 629581303 962823813 614566675 443278733 23396269 848247111 107928192 217360157 892564028 826194160 160303526 621929569 179783002 619650789 978824028 665094308 37683246 384873765 258721025 989131349 284485977 740737386 156580744 333745511 750628255 358125810 570456138 16047032 314896546 568541945 833430352 48349658 321809285 165388232 568688429 668756295 654251076 938968744 973305012 90648316 603127678 839014745 412509170 980866019 613897421 718403358 336998998 147001046 169460661 542723030 742438567 65590656 564130181 233363211 54124952 251309531 72822857 865906614 705836288 639788111 994408607 726226154 667048027 792454582 263988855 276891177 121304884 546267396 549059697 176272784 879513586 478839393 694938888 114468909 220976002 909457942 79535635 217910104 36255707 284727584 847333061 336864280 223984361 133852701 677387888 906513500 418502864 639287844 3448565 559408186 92487676 875911171 694437822 738553928 830886999 767701911 947264703 673355661 135239371 797127465 979464046 273345710 756838357 683706477 501151894 555307157 109919311 260116496 749961722 956645599 138665325 825096418 632780197 3011337 726892941 983331389 395018195 715199496 419510689 802002604 888433787 647333354 211186517 27304313 98273355 606887014 115516240 158469906 546799328 717763452 799880774 153679295 660015394 583227322 826560547 820651530 368203114 424637936 815072450 483310101 719489852 826507294 830741727 618765245 514905637 655077397 982454053 659598245 666867770 193770580 878771915 517375065 40226401 840217381 90321384 749641171 901549983 247278025 496662456 878409963 774231845 329128465 371833462 501130551 645004294 285082603 593473904 408357654 383508288 952059626 628071716 49884374 910817722 769032488 67661584 686330480 308156119 575610696 903618324 672583722 707029460 713646082 649346325 37771236 208574536 124799244 671178068 278509368 6253006 444311736 212559625 415710538 925976985 168476839 894886277 415111996 668330273 808832120 537864247 467698684 918363348 637077789 937660052 194082547 759966045 262573435 818566937 700899472 108536092 841805557 43557885 249128169 144330441 974956083 747935647 518262928 898416608 632833635 523921080 953436791 474735716 883098609 279579273 183546090 500350972 812876322 391457029 270059572 652487548 461578669 273754413 11574887 295483552 659626912 414952319 588774214 988751450 294676848 219011038 693853297 331769911 708231039 514239356 155159937 807926794 553592298 63713184 273345710 505671911 748876610 81495537 799809115 565369852 665754425 537244226 219763755 324407958 132388849 792051249 466463561 906082339 253866654 545972584 944011117 286669942 116431706 801885916 77538935 955305680 483254581 12381447 952667370 573695959 806986634 633327475 136076577 731493773 400245376 521992173 108766140 942399867 767259901 850323506 359449051 826161711 690405884 269850051 108380465 30824953 937082655 133413081 510896211 388662297 385961945 425393718 331455511 599111798 709165768 162343256 289652464 357355836 671522035 937965477 405501373 819393816 618079964 495980514 821122227 634050566 384579640 310086998 149680454 575364556 729702152 567628791 216343744 183982612 11853295 801882376 454370077 952334818 8748401 961612618 417792401 504196544 981973629 544293582 338599179 23256185 940071042 776306704 740737386 184421115 967204837 748152621 79029832 587650614 365871951 851070953 680356440 814269044 818327076 48360590 327735532 562181174 397494198 82344162 966676230 883915027 217880607 284836012 856245295 428672541 405979046 998851714 942893135 239335073 341076408 676581242 354841105 53720063 473726775 206367284 137958594 650313518 228152691 355649722 429838748 10564190 304215007 428364672 959522290 918507810 258721119 221373657 246470283 17129174 337822082 936615636 654659906 427635271 72898159 805859674 973153334 252238519 794331594 947914564 167095264 833332299 570452074 459606896 859256318 756872685 497667560 154758394 82992336 79535635 452143486 377488082 927436070 707030385 899933515 813386989 647917870 923255353 959896533 826131603 767790464 630147662 119414136 10618991 605074934 513421590 283145979 690430701 779282014 327380392 498976223 932309606 502555062 801885916 594640718 434514789 931822582 62013951 874199506 297581608 487301000 642682520 974289114 871915220 717353057 591249349 884060732 88770466 121029555 535739064 459621475 453682698 87409204 885053511 824117215 654993822 915825006 10036836 491804704 511346058 749774068 402485527 676658506 204951219 376938035 337069874 45330255 356635722 551218677 690156960 95819018 176729662 600390262 32980625 943121619 128969989 761396157 227499248 273214844 943617059 46272537 43363578 918101272 181717269 578984573 330930940 251154534 166633469 922141407 109158055 252601720 138900256 460299340 761753534 125294419 831137906 274316727 538003292 763935904 624742665 437928800 555345874 762952967 581110101 199021454 972015892 189292050 336998998 187777400 938644587 62182021 668167363 868349289 93616665 625948440 570705462 83989507 212012749 17849776 759966045 238965059 290642739 187664499 120940086 882120931 663482850 825130750 320319707 629730370 222887126 980245574 17129174 597255754 133432306 753828129 98944883 555501511 79031899 375247975 689542260 929794473 919276486 802890974 401295707 268947014 221223481 757364381 974182945 932065439 160719790 742855721 403057450 295002496 213170607 559060857 236542779 360343169 150319705 251888735 527718795 408225811 303054883 556349489 485291636 611704823 847033724 207745854 612637619 628510421 972015892 599096783 98713111 779264682 419036840 20296992 4458210 952719489 917630147 2577457 187003065 244074284 518791010 630412960 86982668 491369579 602542604 224746899 456095344 219224307 876853811 684050993 871984686 839014745 840224536 660416662 355026831 390505163 297867684 583552619 851289687 563652806 536357375 198675029 40611074 483060579 869326722 948104845 214547012 835561599 684907577 91355766 421928096 31942982 546550786 381824566 639512450 138086032 456656504 409014000 644303073 291253516 586066266 192568892 125496888 773435477 962223347 933397233 778269033 481434996 359487953 823924130 20375633 686190168 929733631 613603780 946577755 205047078 875729441 178852847 370830066 362436685 998673741 639392599 785472038 108555234 851466359 496856724 165848867 516084861 944493868 212473386 430330971 745011920 959607342 245345272 756559825 400245376 194414293 145877464 570361545 298419930 616313940 516540164 156903325 316272111 228272256 675401923 533539088 955436480 755605694 285807497 777411049 869223709 806095239 439711323 606236680 839200599 107927650 246943316 842242101 266423797 423140199 686330480 263047170 223974440 874990838 249712975 655348564 513856136 492023002 790404268 315969966 898787854 325698663 290125632 32130587 153821769 466091072 572867088 982069912 928274145 526536125 121665630 233149093 615975914 271505299 483310101 448793342 183863287 758432132 707315444 253704308 694416600 132677974 222316827 879191774 539990333 614169755 654788164 278999410 403252021 87068144 847177878 858976604 353156291 852371487 519899159 357127479 603034410 308877801 431083624 89946672 565423802 944237157 927691795 471087590 730556217 194157780 789466924 870398202 936032864 60567987 995340870 724416869 858227151 714456539 190136512 324276845 735322886 686229553 818099771 461424910 788904194 166633469 318737313 26520388 986172099 258834707 782159195 589310811 327217557 617303046 591521856 98361784 405766602 104222992 377617332 69570412 596629857 600846058 34555921 368415182 21751065 62099747 812227389 137203140 279499486 83171434 864850179 561720366 223847526 903837387 235190487 892681395 199038509 297456976 882606838 185798610 79538354 626974495 311876432 36760690 72405515 27402279 406579777 702719747 72281944 356723580 165358500 315958866 34607260 56717550 294153365 461316159 192641414 432756542 708231039 785472038 890822880 211192186 317630021 892773840 417333321 332942879 818944721 195680640 192191422 965904537 846500165 618739442 932065439 27761634 712954124 559268575 395545267 216536121 489241742 163750494 655384813 158085995 507595564 977273321 771903864 548380732 326759127 146480241 937082655 197119998 848883312 735284341 109205869 746479199 81332673 179280268 471502842 365939766 576539520 423249773 627976544 719347091 371029957 314910524 72854866 114891244 18855443 635441399 152630874 650000204 80380641 401295707 408426823 10397564 580626391 656350190 270518136 662918265 109087557 417474302 40907512 309935347 658643818 319166642 294457976 419996674 17892033 216781876 769991224 848732020 782610221 725439374 439170787 703434784 418192060 869982108 635669737 528601169 80749242 148494410 19387219 763852385 491028328 663618193 868064312 131797354 838621524 844724794 211405107 10397564 210953088 167455486 509717616 618710103 552788608 986121858 432624776 668835425 46272537 152465018 224550647 672380628 699252890 995676678 9309893 42907036 718428928 952162019 345123950 835373740 846886073 297202919 885049456 552801216 960859702 871657430 852752420 228795655 738765192 25252408 558968491 484878216 969241731 676009185 406628588 17129174 87717922 407467006 376660636 518573063 644145222 983799551 225461649 490662454 701249317 961570357 420181161 410787330 436555097 660736100 470171278 186134922 64017242 957487366 26797862 898971543 99168131 705836288 208907768 955305680 161019105 26315632 38702408 578130486 174059506 612358557 456269736 416521138 49352094 534948128 910586569 354007749 63459091 776306704 447043232 505249136 502362186 79999473 415783243 665148175 262573435 354405925 743851730 591249349 238502644 872291778 779325465 569048019 442422533 86567282 238017036 295951095 472889916 469331922 512642535 955923338 209921815 355015582 176218736 869982108 88250003 891741020 806451286 332103149 54452242 486256014 877091322 805975914 656882598 578683731 927335144 638856023 328681806 573898109 239778892 687011413 532901608 603699045 471012386 187691018 997062635 260038914 526804242 696707192 704022580 642801282 71394372 950244768 936778109 707943362 976761325 118590640 170598543 577381687 764090549 316477358 693296850 66270214 939518395 977138355 394105224 63418505 869894757 419822785 968952646 402169453 181276814 54796014 810664858 379622695 185745886 375585059 402056302 137502271 349114394 697277127 267162980 330877964 85391186 334275494 216077645 996180209 909034680 341517397 732327248 553796667 309216048 812331568 368668144 760769652 702249599 144524328 176859022 208087397 18855443 428364672 9967970 544764157 568126336 19439133 885113298 10618991 217805079 912637023 470820517 917168413 859256904 618009378 684848149 882167140 904989249 475755893 300657355 435230837 162481972 188966353 564636179 363652506 444668541 428965749 519175504 239941234 791254349 513861336 774798834 130945386 519310851 812695569 551688199 153312680 980968905 242331916 479509878 575288799 111865397 853558021 55669292 614420007 667792663 853889048 19644928 493825279 929002134 926966801 55285284 543935330 949704685 970633208 221563411 151654092 560937707 111555312 382896676 586879453 894126391 63827017 488393384 469878924 481434996 256307096 469955310 881708578 844951716 294561857 275018137 228236719 849703266 26984886 825096945 479047125 825130750 445114998 150371112 436041350 832171021 803849297 689566259 619042467 594138789 534750506 141972502 707258950 728397442 135115379 375566938 980516138 343592297 14063013 164950533 502047156 826194160 593737379 438327595 126514566 565829390 161876866 396370738 60882565 812667626 519522548 535919956 548168157 267664873 388305789 135364716 51598096 200531103 609779159 518283460 958292378 699216566 799471609 818327076 899589708 268880991 850924473 125477703 182906943 158963628 703388672 798062653 719489852 306848818 165719436 720577777 53720063 982407297 344904685 326728610 635758370 343205553 938947277 477800653 396498295 509148995 263853119 880991688 204769738 866704043 96756207 120987257 132212853 775945047 147572182 718749244 974866047 337326204 963735026 393605457 691550360 40944597 97679163 874603771 63936350 898487885 12924025 592327997 553220265 375006665 495446835 527245137 298791927 83971171 299518137 317630021 682694756 810837816 892458140 771903864 108447843 769233130 545444746 408273937 616011902 225132399 408764417 410493624 163550828 28544640 785075117 235626121 880473608 894110775 762609925 82260743 718104935 953815005 887032833 514575527 333500966 567863614 870319207 391933607 169953706 429580390 700068927 45103515 62915099 217380106 582821652 745139914 117664485 790459994 82469940 453926801 465276019 216810264 58369775 668158980 451935868 137420785 356511013 439170787 998305867 55332668 547025500 598602203 49893012 493780550 660023807 5342325 207025716 381795437 776526348 913070968 398277294 391951460 82993490 121378932 379002138 232041600 859494515 82119356 65445856 644145222 77330349 370390201 81495537 322582182 907782373 462826514 227115149 87094889 356554643 318284609 836630106 384998000 677904973 945643102 395932582 663113758 482294186 513362632 525540869 952310660 259595360 333260148 138855436 704330816 983407688 365327674 910225840 38038136 878557850 242672019 297452194 821319954 297525085 948911503 680996652 60157571 247085198 286320316 324801883 208461086 932411990 180694183 147304745 320284830 226216426 468499798 381194192 152037477 908720615 143831707 303784429 800888155 576553810 447113493 592004369 513170396 234085853 79294640 986377182 276858696 802143037 313904450 206081134 876697281 536626108 812069180 485128431 882062889 293854234 265602108 337480825 407104300 6584837 747728638 905875936 170521484 674947406 304137242 268010559 159368456 481907808 503113666 595129073 803945950 243448198 984317330 272430092 636959321 803379799 403162301 262855992 738259673 218346246 502818897 525349160 591778647 921656272 74027600 761389738 29778473 128816171 508322227 634477333 906740541 331823548 101096471 151206490 429838748 570773613 183323104 414275196 248802695 83188800 556022096 700763349 876460733 108745629 178716851 169347515 961598155 420112404 962804741 430398957 61887307 525938395 761171735 241473644 458881702 733503751 368086541 685734788 960047880 520679734 801384480 138665325 417394012 509708236 646529951 59611780 883431652 983304830 718673201 990978756 347019072 214901647 994463865 35937942 619223601 121140070 619455096 997803082 931637640 10202317 891872166 17094183 22585489 744754956 979392255 73728964 701682681 116478229 318390239 50397957 715446095 5393019 484831783 328339587 116330396 558999464 432655764 616313940 689367823 385642539 802957390 421095896 878443161 728882304 109087557 285712650 408332372 526159250 360776530 315958866 523933837 528713365 718428928 540711506 577722837 609930047 954466857 493376354 284546640 89339711 571924519 425266421 504273828 385642539 957287551 86918518 143326484 884172900 79183840 706014682 687967477 529020349 770206053 988442853 607502636 988819433 590108527 918199907 717685121 524416787 690900802 466343552 402898018 906102266 150809710 236541800 756936557 102769037 144717757 981572547 790171407 225904083 203386494 582104076 244574576 10397564 710809264 84855598 482728221 754766463 915531801 265584309 430533199 775646447 95459101 108745629 339189606 168841054 953952599 777392775 637582423 122281218 966074071 378223204 500345717 446287025 66117713 350539576 104499879 936342565 672939937 128816171 781834485 18390984 462603537 515824839 469750265 726619707 208969314 203796650 329448847 157974327 251667564 803049507 158860834 992029667 30901562 810177777 898297255 84235013 742853952 568208471 518959614 479127301 350311151 790557047 308065313 423230429 790404268 33942981 225768948 872667554 420011645 213052791 438177104 886104457 490114726 73818422 276005895 707797159 281334749 257277714 607897177 492237581 623819284 283879275 241844927 340590547 709685254 327657823 5488197 283908921 622967800 738840049 883098609 53423487 508798410 59384498 264334844 428981503 492441323 397336442 625917364 967372185 267034288 810297352 634901649 724400400 376235710 590811632 872873956 603527690 28091679 332133868 846285324 614691882 596807531 299386839 933504824 924358374 33728381 616179982 624189636 486551545 279681788 772616229 303028751 288038337 153463816 701867637 330201182 724316239 554387999 257015544 565456460 546930931 860987650 983228613 69496703 783727922 888001264 615307853 816211890 284258134 84995490 197285614 453392182 862231526 782552146 939641787 711436446 448126406 715373387 553223910 729991848 899589708 618327428 30556712 416166735 605730519 999140408 248428217 788904689 770660307 245440433 658371440 766677129 852190087 319555651 193747960 302391131 724039589 549875162 937592148 573352467 231485871 302930564 972694013 588880439 739859057 538581403 913501078 339302314 886320926 767790464 657810809 59657626 648160761 551903152 19305747 404262627 298768901 115055520 197291685 316209146 843362084 759725447 64676467 557149689 277972100 69230165 245084165 470715381 52784960 454753610 982069912 966926177 483413694 445720984 580501184 179848647 745497761 246216698 866016719 970130880 19409505 25044013 41010946 864503557 332497709 715331005 263675273 219534856 901639345 670846617 168301473 214561949 355632885 67576079 335270663 43082960 277112803 607898006 906499177 866333568 158272936 422631030 876241159 563244528 216649487 571120203 261968440 125294419 754766463 489384104 10239403 13179448 245811005 802890974 575288799 839715830 776112184 34177432 380273216 504239380 318075459 157804798 102060353 479013166 117587129 161380127 132268774 714475605 895368457 294842843 9708637 577722837 983803139 567402952 645004294 747438045 89946672 696937286 781614450 725266071 958697594 219621860 743507525 157804798 349955027 546437370 3513945 677190405 776827331 220693609 568483791 530631727 952442572 992679530 548538741 727653888 775646447 186702280 353702809 330547769 754179869 784005336 71781415 617281746 378235279 266017557 192356374 571660681 47549046 105859431 98127916 911933896 189288067 818935918 422382411 531044508 619867611 568373426 94408045 203603255 729736887 702770270 760543610 870337484 522748888 778067275 645676116 492294194 533923072 884826460 417934343 450035175 845795038 114827318 133571124 219172696 867106125 138492390 483410700 385001464 218346246 386456223 604504633 914797578 562177889 578241713 984805078 637831019 93578152 755614010 513182629 285267612 921652952 753329179 990980239 72639022 655348564 659083891 724820826 129363802 487164625 529808230 589315358 745963498 963420503 697772428 111942460 862104225 317997111 235905284 62602648 755168585 429686445 932837504 161405914 426150908 312864328 972656934 210231179 584275600 686194106 988645344 980153437 571437255 349934092 718316667 889147143 910599227 53598090 171852265 959706131 244074284 729894065 785165037 981089577 223967804 591644487 527313722 583497282 66268497 154590048 642375368 779006309 791811506 391338451 465150920 387865964 916151221 742418787 922397962 724753225 348975867 599853233 948911503 57680417 780333495 719347091 583132189 431824013 987991072 461159053 966272916 541166210 591439686 17352895 123849331 460066592 500048140 818037262 52981835 718495694 784746114 38518437 970961062 323206824 224475074 423884408 54466132 195359526 682904999 802637687 547896503 162869078 136304546 58375158 668076474 475352211 646167977 927718496 208642640 830534612 701249317 817051951 867403990 540711506 172938909 70457199 759399768 456656504 434195202 189487002 344873742 303461995 818076482 660975160 468025891 790670747 552788608 507929504 886043214 508674416 238013671 887865871 223692512 524409733 374888358 884873711 228421445 771017912 55843433 97724345 645476186 144794478 659798409 142964440 326030188 213054970 683593785 578645584 816796643 563738162 892744716 683006121 27532554 686799238 910555617 594481656 462773117 701919320 794331594 68814366 877178385 456379818 63254889 974716756 1944269 830741727 342340983 54898101 627348648 890419056 509933133 285608289 933928264 597808785 511329024 601871670 213375768 85306679 710888727 404705764 864903124 170505608 623092497 596735598 930122822 252540179 308550623 23106920 70108038 93026865 48533203 338797424 72405515 135241547 796292647 493376354 238780244 899681517 751162834 198910838 674508012 236197227 211044502 713294597 809465044 324407958 631039703 207641889 844823405 900645998 467249966 127570697 621216474 604181150 283425413 173578680 519188989 98595233 197202523 898176996 689367823 650804017 828870253 147304745 51216195 645597741 198290395 225929339 889064383 252669601 941847401 1479141 785347519 185648760 962823813 657281188 680367142 706480738 679290291 829604933 5311776 55946176 954316935 333308288 603644720 784896655 376747549 646742245 646066469 835600853 879713376 634037495 746738015 573561293 815306669 434309461 526570631 655828693 668095931 871413048 161718383 77747484 311478029 195624415 777434734 126404577 247278025 866322058 109941434 623730096 567721059 932611799 720906837 475273881 436428370 536254922 146970657 522292545 97387189 597723354 483310101 710917853 789937949 71781415 178502407 830864210 121203921 798496760 812404122 103961051 791209348 383037001 129766871 795147414 257054464 242159204 679922161 73369447 895091362 207850277 542424893 667048027 623118447 603901442 802546968 800883930 245682094 786876966 705201003 220319633 548316464 412839588 188307785 963319105 627348648 970665829 508324989 501717813 452219053 882067763 297790423 341394714 220470131 740560058 604318173 797262445 654491872 800800028 567825861 416890087 529945300 486668041 432624776 834003413 125529668 359487953 248973864 155394760 871069624 257497625 237126954 803379799 978863262 109325762 429466032 533783628 485099852 334358893 264906720 235882247 232764701 65832512 358488398 100889894 921077248 236317983 918175390 88908157 771274952 119082152 275191927 340596624 189695138 803628318 650711044 309297513 149611171 569829322 908049313 640117576 412076381 228622684 505647398 395018195 964446577 328150839 330714795 775181394 373524309 67667857 457654511 338046106 388882160 605181122 63473740 610842125 377902965 884873711 925264541 200450127 495005148 853649159 244618848 309935347 420893143 573927911 716156076 564873421 802002604 986146663 658331969 745192077 752298656 3831247 797204799 90660327 732020231 270676868 886482487 315969966 565948492 818566937 46214560 236552517 367358478 979293196 48249365 978915626 457121706 902288384 956324991 714399920 274316727 933581807 472936909 922673059 143831707 6004716 853295144 329526041 367114748 440753789 878476586 40229467 753862382 80377478 606647156 156580744 899475715 917703321 197592054 711689090 163435591 217754247 893366895 85087417 18855443 568626689 643264805 587013080 571819627 704167628 9563672 494512538 346807776 260257410 650784259 526882261 672099734 62602648 369107649 194358910 358920241 750134170 797553620 397759039 266143808 87035087 336433913 650484976 182377899 449053697 68333422 409247504 570416810 417282135 742695694 670469536 28335390 203917879 919811587 821456327 397404582 391956872 416781367 449175985 250018691 281336006 734606228 668365744 763131477 153932978 301524313 437105239 118847702 401127394 201684527 128818129 779325465 724963464 175517136 963735026 323016914 86982668 235561737 332567824 741272686 258011463 950889024 764834450 908577502 718495694 410705091 481355150 891297749 106190887 924735643 13622264 557188641 297898512 966171917 367788709 362436685 582480524 273423048 983101154 272759033 987372596 250356314 890169935 91962537 956364788 894772297 717715693 782320296 588420391 918317870 222414140 746447477 386471756 222341164 121046621 965925008 830255653 530745096 817560901 697010936 805419126 705798971 77079627 960859880 821137112 127271179 183436021 142891623 779006309 602689811 197291685 75414966 552553257 158221808 509553703 544958572 935339283 628100966 182144512 455232254 811444523 929277299 941813726 711139114 57314044 112819104 815430199 145792472 631518940 620476276 588420391 487466208 302285875 334020401 788770132 793929118 37716237 661954197 449767879 94995840 611239128 403573231 837077883 934538109 471753116 638850413 284485977 874669304 793449598 826072216 172998153 849191499 243448198 924387307 473013100 58953191 562447251 998929873 333003361 517210555 901553113 916926163 579067274 79242410 111555312 691096059 355404416 574011885 900855717 193258024 262950371 832928731 185867039 73972100 485128431 494958590 545164175 636932014 723590641 33053233 848596558 945517584 710403238 349046247 63027657 936841246 506531464 794715756 92494463 38038136 243841061 467163579 428980807 714004335 739679498 624752688 170025953 579165719 225396086 167704931 27692162 919512255 231007351 974313130 45685092 90676686 281271667 474426762 493386249 829418137 673034918 823426207 519081955 314755164 503256571 977492798 795167595 355491524 476765552 985623335 525055747 16217899 372760623 302388025 419364858 875537845 242331916 42574421 496599058 528139444 93616665 883811213 763205256 149552544 892180994 822532475 739426877 272109276 485055432 138157101 834280226 799278847 793061472 114025637 840454515 681365735 857041011 618239930 960729270 150733830 158583379 630839222 562867933 442814134 496867958 528541825 367203442 171060689 117095012 625400054 879028515 72515443 573479004 571057394 403119532 129387972 908380870 870078887 760091867 19278155 178430669 748130678 101659877 825096418 7688505 500520429 668835425 582733311 755136240 363491496 263967607 770522587 561112693 185548407 560041968